Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用bash重命名文件夹中的所有文件_Bash_File_Rename - Fatal编程技术网

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

使用bash重命名文件夹中的所有文件,bash,file,rename,Bash,File,Rename,我有一个文件夹,其中包含许多名为“00001.sdf”、“00002.sdf”等文件。我想在每个文件名的开头添加一个“M”字符,如“M00001.sdf”、“M00002.sdf”。如何使用bash命令执行此操作?这里有一种方法 for f in * ; do mv "$f" "M$f" ; done 另一种方式是: ls -1 *.sdf | awk '{ system("mv "$0" M"$0) }' 或者,如果您有perl版本的rename实用程序: rename 's/^0/M0/

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

这里有一种方法

for f in * ; do mv "$f" "M$f" ; done
另一种方式是:

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

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

rename 's/^0/M0/' *

我在谷歌上复制粘贴了你问题的标题,这是第一个结果。这很有效!谢谢好。。如果此线程解决了您的问题,您可以接受并关闭此线程#