我在一个目录中有成千上万的文件我需要重命名添加一个像“th_”这样的前缀,这样文件就会变成th_65461516846.jpg 但我不能因为错误“论证太长”
我使用过这个命令
重命名's / ^ / th_ /'*
谢谢!
答案 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之间有什么不同,但在我的情况下,它们都有效。