Linux\Mac 遞歸移除某文件夾下所有文件(不包含文件夾)的執行權限命令

今天別人給了我傳了一個文件夾,裏面是一個項目代碼。我查看了一下,發現所有文件都是有執行權限的。這讓我很不爽,於是我將所有文件(不包含文件夾)的執行權限全部去掉。執行命令如下:

find . -type f -exec chmod -x {} \;

命令很好理解,前面的 find . -type f 是找到當前文件夾下的所有文件(不包含文件夾)。

如果是要找到所有的文件夾,則是 find . -type d
在這裏插入圖片描述

-exec 是將前面找到的結果執行一個命令。

chmod -x 是移除執行權限,如果是要增加執行權限,則是 chmod +x

{} 相當於接受參數。
在這裏插入圖片描述

; 分號是 -exec 的參數,需要用反斜線轉義一下。;shell 的語句結束的符號 -exec 的參數是; 不轉就被 shell 吃了。

本文由 FungLeo 原創,允許轉載,但轉載必須保留首發鏈接。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章