
Мне нужно переименовать все файлы .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/
Удачи в решении этой задачи!