我想重命名文件编号:我有一个文件'???'我需要把它们放在'????'中。重命名BASH中的几个文件
myfile_100_asd_4 to myfile_0100_asd_4
谢谢 阿尔曼。
并非如此优雅的解决方案:
#/bin/bash
snap=`ls -t *_???`
c=26
for k in $snap
do
end=${k}
echo mv $k ${k%_*}_0${k##*_}_asd_4
((c=c-1))
done
这对我的作品,因为我有myfile_100的文件。
在我的分布(Mandriva的)我只有你重命名文件之前,这样,您就可以验证它工作正常: mren(1) 名称 mren - 重命名现有的MSDOS文件 没有人。 – Arman 2010-03-10 11:15:41
我注意到有些发行版似乎并没有提供它,因此为什么我提供了链接到Freshmeat页面并链接到源代码下载。 – slyfox 2010-03-10 11:44:25