使用 find 快速修改 目錄下的 檔案/目錄 權限


要將目錄下 *.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 找到的檔名
  • + : 結束

關於 Tsung

對新奇的事物都很有興趣, 喜歡簡單的東西, 過簡單的生活.
本篇發表於 未分類。將永久鏈結加入書籤。

使用 find 快速修改 目錄下的 檔案/目錄 權限 有 2 則回應

  1. 小斌 說道:

    根據 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 子程序,速度會快不少。

發表迴響