フォルダー内のフォルダー内のファイル内のすべての項目の名前を変更するにはどうすればよいですか?

フォルダー内のフォルダー内のファイル内のすべての項目の名前を変更するにはどうすればよいですか?

私は 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メインディレクトリに置き換えます

関連情報