使用重命名为文件添加前缀 - 错误参数太长

时间:2013-05-19 02:45:11

标签: ssh rename prefix

我在一个目录中有成千上万的文件我需要重命名添加一个像“th_”这样的前缀,这样文件就会变成th_65461516846.jpg 但我不能因为错误“论证太长”

我使用过这个命令

重命名's / ^ / th_ /'*

谢谢!

2 个答案:

答案 0 :(得分:0)

xargs程序用于将命令行分成多个命令,以避免破坏shell行长度限制。在您的情况下,您将使用:

ls | xargs rename 's/^/th_/'

使用rename的部分输出重复执行ls,直到文件列表用完为止。请注意,如果文件名中包含空格或其他有趣的字符,这个习惯用法需要特别注意(我假设不是基于你的例子)。

答案 1 :(得分:0)

这个人做了这个工作

for f in *; do mv "$f" "${f/9/th_}";done

for f in * ; do mv $f th_${f#} ; done

我不知道2之间有什么不同,但在我的情况下,它们都有效。