Chmod
將所有文件權限更改為 644,將所有文件夾權限遞歸更改為 755
如何在以下兩種情況下使用 chmod 遞歸地將所有文件權限更改為 644 並將所有文件夾權限更改為 755:
- 如果他們有
777
權限- 無論權限如何(具有任何權限)
find . -type d -perm 777 -exec chmod 755 {} \;
(用於更改目錄權限)
find . -type f -perm 777 -exec chmod 644 {} \;
(用於更改文件權限)如果文件/目錄沒有
777
權限,我們很容易刪除該-perm 777
部分。這些命令的優點是它們可以針對正常文件或目錄,並且僅將 chmod 應用於與特定權限匹配的條目。
.
是開始搜尋的目錄
-type d
是匹配目錄(-type f
匹配正常文件)
-perm 777
匹配具有 777 權限的文件(允許使用者、組和每個人的讀、寫和執行)
-exec chmod 755 {} \;
對於每個匹配的文件,執行命令chmod 755 {}
,其中 {} 將替換為文件的路徑。;
表示命令結束,後面的參數;
作為find
參數處理。我們必須使用它來轉義它,\
因為它;
是預設的 shell 分隔符,否則意味著find
命令結束。