【发布时间】:2014-11-14 01:07:22
【问题描述】:
假设我有以下文件:1.html、2.html 和 3.html,我想将它们重命名为 1.html-bak、2.html-bak 和 3.html-bak。为此,我运行以下命令:
find . -name '*.html' -print0 | xargs -0 -I {} mv {} {}-bak
一切正常,文件按预期重命名。
问题是如何将它们重命名为*.html 而不是*.html-bak?
如何从字符串中删除最后 4 个字符?
【问题讨论】:
-
你不需要
xargs;find . -name '*.html' -exec mv '{}' '{}-bak' \;.