我想在所有文件夹和目录上添加前缀。
示例:
我有过
Hi.jpg
1.txt
folder/
this.file_is.here.png
another_folder.ok/我想加上前缀"PRE_“
PRE_Hi.jpg
PRE_1.txt
PRE_folder/
PRE_this.file_is.here.png
PRE_another_folder.ok/致以敬意,
发布于 2011-01-25 05:35:14
多亏了Peter van der Heijden,这里有一个可以处理带有空格的文件名的方法:
for f in * ; do mv -- "$f" "PRE_$f" ; done(需要“--”才能成功处理以短划线开头的文件,否则其名称将被解释为mv命令的开关)
发布于 2011-01-25 05:44:12
按如下方式使用the script:
$ rename 's/^/PRE_/' *文件名中的元字符或空格没有问题。
发布于 2012-12-07 17:14:16
对于为文件(目录)添加前缀或后缀xargs,可以使用简单而强大的方法,即xargs
ls | xargs -I {} mv {} PRE_{}
ls | xargs -I {} mv {} {}_SUF它使用xargs:-I的参数替换选项。您可以从手册页获取更多详细信息。
https://stackoverflow.com/questions/4787413
复制相似问题