gpt4 book ai didi

linux - 查找多个重命名

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:04:50 24 4
gpt4 key购买 nike

我需要用多种模式重命名数百万个文件。一些文件名有一些我想替换的字符。为了不多次扫描所有文件,我想一次完成所有替换。

我试过这些脚本:

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'

这些脚本只替换一个字符。

请帮忙。

最佳答案

我认为问题在于您的第一个 rename 重命名了文件,因此当您在同一文件上 exec 第二个 rename 时,它已经走了,因为它被第一个重命名了!

我认为一次性完成所有替换会更好,它还可以节省每个文件多次执行 rename 的时间:

find ... -exec rename 's/a/b/g; s/c/d/g; s/e/f/g' {} \;

关于linux - 查找多个重命名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49083961/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com