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

时间:2017-05-04 14:36:43

标签: bash file rename

我有一个文件夹,其中包含许多名为' 00001.sdf',' 00002.sdf'等等。我想添加一个' M'每个文件名开头的字符,例如' M00001.sdf',' M00002.sdf。如何使用bash命令执行此操作?

3 个答案:

答案 0 :(得分:0)

这是一种方式

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

答案 1 :(得分:0)

另一种方式是:

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

答案 2 :(得分:0)

或者,如果您拥有perl实用程序的rename版本:

rename 's/^0/M0/' *