
我需要將資料夾 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/
祝你成功!