我想将所有包含“特殊”一词的文件和目录重命名为“常规”。它应该保持区分大小写,这样“特殊”就不会变成“常规”。
如何在 bash 中递归执行此操作?
最佳答案
使用find
的解决方案:
仅重命名文件:
find /your/target/path/ -type f -exec rename 's/special/regular/' '{}' \;
仅重命名目录:
find /your/target/path/ -type d -execdir rename 's/special/regular/' '{}' \+
要重命名文件和目录:
find /your/target/path/ -execdir rename 's/special/regular/' '{}' \+
https://stackoverflow.com/questions/15012631/