Как переименовать все элементы в файлах, папках, папках?

Как переименовать все элементы в файлах, папках, папках?

Я использую MacOS X. Я знаю, что этот код в терминале заменит все txt-файлы, содержащие «hello» на «hiThere» в папке с именем «world»:

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

Но внутри этой папки мира есть другие папки, в которых есть другие текстовые файлы, и они не проходят через рефакторинг или переименование, вам придется затем индивидуально вводить дополнительные папки, используя описанный выше метод.

Есть ли метод, который делает это автоматически?

решение1

Использовать это :

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

Заменить main_dirна ваш основной каталог

Связанный контент