今天別人給了我傳了一個文件夾,裏面是一個項目代碼。我查看了一下,發現所有文件都是有執行權限的。這讓我很不爽,於是我將所有文件(不包含文件夾)的執行權限全部去掉。執行命令如下:
find . -type f -exec chmod -x {} \;
命令很好理解,前面的 find . -type f
是找到當前文件夾下的所有文件(不包含文件夾)。
如果是要找到所有的文件夾,則是 find . -type d
-exec
是將前面找到的結果執行一個命令。
chmod -x
是移除執行權限,如果是要增加執行權限,則是 chmod +x
。
{}
相當於接受參數。
;
分號是 -exec
的參數,需要用反斜線轉義一下。;
是 shell
的語句結束的符號 -exec
的參數是;
不轉就被 shell
吃了。
本文由 FungLeo 原創,允許轉載,但轉載必須保留首發鏈接。