Shell

批量重命名文件

  • March 19, 2021

我有一個充滿圖像的目錄:

image0001.png
image0002.png
image0003.png
...

而且我想要一個單線將它們重命名為(比如說)。

0001.png
0002.png
0003.png
...

我該怎麼做呢?

如果您使用 Bash 或其他與 POSIX 兼容的 shell:

for f in *.png; do
   mv -- "$f" "${f#image}"
done

在 Debian 和衍生產品上,Perl 的rename工作方式sed類似於這樣:

 rename -v 's/image//' *.png

也有renamefromutil-linux像這樣工作,而不是:

 rename image '' *.png

引用自:https://unix.stackexchange.com/questions/1136