我需要将文件夹 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/
祝你好运!