使用bash重命名文件夹中的所有文件

问题描述:

我有一个名为'00001.sdf','00002.sdf'等多个文件的文件夹。我想在每个文件名的开头添加一个'M'字符,如'M00001.sdf','M00002.sdf。我怎样才能使用bash命令来做到这一点?使用bash重命名文件夹中的所有文件

+1

我复制粘贴的标题你问题在谷歌和[重命名目录中的所有文件从$ filename_h到$ filename_half?](http:// stac第一个结果是koverflow.com/questions/7450818/rename-all-files-in-directory-from-filename-h-to-filename-half)。 – f3xy

或者,如果你有perlrename效用:

rename 's/^0/M0/' * 

这里有一种方法

for f in * ; do mv "$f" "M$f" ; done 
+0

这工作!谢谢! –

+0

那么..你可以接受并关闭这个线程,如果它解决你的情况# – SriniV

另一种方法是:

ls -1 *.sdf | awk '{ system("mv "$0" M"$0) }'