要將目錄下 *.php 的權限改成 664.
- find ./ -name '*.php' -exec chmod 664 {} ";"
修改所有檔案權限都為 644
- find . -type f -exec sudo chmod 644 {} +
修改所有目錄權限為 755
- find . -type d -exec sudo chmod 755 {} +
find 上述的解說
- {} :find 找到的檔名
- + : 結束
個人筆記, 記錄關於 系統、程式、新聞 與 日常生活 等資訊
要將目錄下 *.php 的權限改成 664.
修改所有檔案權限都為 644
修改所有目錄權限為 755
find 上述的解說
根據 http://superuser.com/questions/91935/how-to-chmod-755-all-directories-but-no-file-recursively 這裡的資料顯示,
find . -type f -print0 | xargs -0 chmod 644
會比
find . -type f -exec sudo chmod 644 {} +
更好喔,可以避免每次 find 都要產生一個 chmod 子程序,速度會快不少。
剛剛的留言有點小錯誤 😛 ,要把
find . -type f -print0 | xargs -0 chmod 644
改成
find . -type f -print0 | xargs -0 sudo chmod 644