如何重命名文件夹中文件夹中的文件中的所有项目?

如何重命名文件夹中文件夹中的文件中的所有项目?

我使用的是 MacOS X。我知道终端中的这段代码将把名为“world”的文件夹中所有包含“hello”的 txt 文件替换为“hiThere”:

perl -pi -w -e 's/hello/hiThere/g;' ~/Desktop/world/*.txt

但是在该世界文件夹内还有其他文件夹,其中包含其他 txt 文件,这些文件夹不会经过重构或重命名,然后您必须使用上述方法单独键入其他文件夹。

有没有一种方法可以自动为您完成此操作?

答案1

用这个 :

find main_dir -type f -name '*.txt' -exec perl -pi -w -e 's/hello/hiThere/g;' {} \;

替换main_dir为你的主目录

相关内容