Рекурсивное переименование всех файлов htaccess внутри каталога проекта

Рекурсивное переименование всех файлов htaccess внутри каталога проекта

Мне нужно переименовать все файлы .htaccess внутри папки home/admin/projects/website в .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=Переименовать%20a%20Отдельный%20Файл%20с%20Командой%20mv%20,mv%20%5Bопции%5D%20%5Bтекущее%20имя%20файла%5D%20%5Bновое%20имя%20файла%20%5D

https://easierwithpractice.com/is-linux-find-command-recursive/#:~:text=Попробуйте%20любую%20одну%20из%20следующей%20команды%3A%20ls,команда%20to%20see%20recursive%20directory%20listing%20in%20Linux.

Удачи в решении этой задачи!

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