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

468
kay

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

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

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

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

0

1 ответ на вопрос

0
Gilles Quenot

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

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

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

где в команде я могу ввести родительскую папку, чьи внутренние записи я хочу проверить? то есть "рабочий стол / мир /"? kay 6 лет назад 0
Это `main_dir` Gilles Quenot 6 лет назад 0
заменить main_dir ... своим собственным основным каталогом Gilles Quenot 6 лет назад 0
@ fixer1234 это сделано Gilles Quenot 6 лет назад 0

Похожие вопросы