重命名当前目录中的所有.png
文件并将重命名映射保存到renaming-map.txt
文件:
$ perl -E'while (<*.png>) { $new = sprintf q(%04d.png), ++$i; say qq($_ $new);
rename($_, $new) }' > renaming-map.txt
例如,给定以下目录内容:
$ ls
a.png b.png c.png d.png e.png f.png g.png h.png i.png j.png
它产生:
$ perl -E'while (<*.png>) { $new = sprintf q(%04d.png), ++$i; say qq($_ $new);
rename($_, $new) }'
a.png 0001.png
b.png 0002.png
c.png 0003.png
d.png 0004.png
e.png 0005.png
f.png 0006.png
g.png 0007.png
h.png 0008.png
i.png 0009.png
j.png 0010.png
结果:
$ ls
0001.png 0003.png 0005.png 0007.png 0009.png
0002.png 0004.png 0006.png 0008.png 0010.png
如果 perl 可用,它应该在 Windows 和 Linux 上都可以工作(在 Windows 上替换perl -E'...'
为perl -E "..."
(单引号 -> 双引号))。