1
GLee9507 2022-06-22 17:25:41 +08:00
脚本直接遍历?
|
3
yfugibr 2022-06-22 17:29:59 +08:00
`rename -v 's/^/file_/' *`
|
4
zhlxsh 2022-06-22 17:31:12 +08:00 via iPhone
for i in {1..10}.txt;
do mv $i "file_$i" ; done |
5
yfugibr 2022-06-22 17:32:01 +08:00 1
|
6
allenloong 2022-06-22 17:57:05 +08:00
如果是我直接在 excel 里粘好文件名,拼好命令
|
7
fileyeah 2022-06-22 18:00:47 +08:00 via iPhone
ls *.txt | xargs -i mv {} file_{}
|
8
fileyeah 2022-06-22 18:01:27 +08:00 via iPhone
@fileyeah ls *.txt | xargs -i bash -c “mv {} file_{}”
|
11
wenerme 2022-06-22 18:27:25 +08:00
参考整理的各种 rename 方式
https://wener.me/notes/os/linux/shell/rename |
13
darksword21 2022-06-22 18:45:06 +08:00 via iPhone
用 emacs 的 dired
|
14
zachary99 OP @yfugibr 明白了,\d 用得少忘记了。主要 centos 的 rename 是 c 版的,好像不支持正则。
|
15
xiaojun996 2022-06-23 14:08:50 +08:00
看起来还是用脚本方便(方便阅读和封装下次使用)
|
16
franklinyu 2022-06-27 04:29:27 +08:00
樓主可以考慮一下 Zsh ,其提供一個叫 zmv 的工具,或許可以比 ls - egrep - xargs 簡單
|
17
franklinyu 2022-06-27 04:37:53 +08:00
另外類似帖子在本站好像不少: https://www.v2ex.com/t/859673
|
18
linuxgo 2022-08-18 16:28:50 +08:00
正则肯定可以,而且强大,不过一般人都不知道怎么写。
我在 windows 下用 Totalcmd ,图形界面,简单易懂。linux 下有 TC 的弟弟 DC ,也有同样强大的功能 |