プロジェクトディレクトリ内のすべての htaccess ファイルの名前を再帰的に変更する

プロジェクトディレクトリ内のすべての htaccess ファイルの名前を再帰的に変更する

home/admin/projects/website フォルダー内のすべての .htaccess ファイルの名前を .oldhtaccess に変更する必要があります。これを bash で行う最適な方法は何ですか? すべてのフォルダーで再帰的に実行する必要があります。

答え1

find home/admin/projects/website -depth -name "*.htaccess" -exec sh -c 'f="{}"; mv -- "$f" "${f%.htaccess}.oldhtaccess"' \;

Find は再帰検索を行うメソッドです。 も使用できますgrep -r

mv file1.txt file2.txt>>> ファイル名を変更します

追加リソース:

https://www.hostinger.com/tutorials/how-to-rename-files-in-linux/

https://phoenixnap.com/kb/rename-file-linux#:~:text=Rename%20a%20Single%20File%20with%20the%20mv%20Command,mv%20%5Boptions%5D%20%5Bcurrent%20file%20name%5D%20%5Bnew%20file%20name%5D

https://easierwithpractice.com/is-linux-find-command-recursive/#:~:text=Try%20any%20one%20of%20the%20following%20command%3A%20ls,command%20to%20see%20recursive%20directory%20listing%20in%20Linux

頑張って解決してください!

関連情報