【发布时间】:2018-03-03 12:11:24
【问题描述】:
我需要用多种模式重命名数百万个文件。 一些文件名有一些我想替换的字符。 为了不多次扫描所有文件,我想一次完成所有替换。
我尝试了这些脚本:
find . -type f -name '*\.jpg' -exec rename 's/%c3%a0/\xc3\xa0/g' {} \; -exec rename 's/%c3%a9/\xc3\xa9/g' {} \; -exec rename 's/%c3%aa/\xc3\xaa/g' {} \;
find . -type f -name '*\.jpg' -exec rename 's/%c3%a0/\xc3\xa0/g' | -exec rename 's/%c3%a9/\xc3\xa9/g' | -exec rename 's/%c3%aa/\xc3\xaa/g'
这些脚本只替换一个字符。
请帮忙
【问题讨论】:
-
你能说得更具体点吗?你想如何重命名你的文件?你的输入是什么?预期输出?如果您能多描述一点,而不是指望我们破译您的命令,这将使我们的生活更轻松。
标签: linux bash file-rename