今天别人给了我传了一个文件夹,里面是一个项目代码。我查看了一下,发现所有文件都是有执行权限的。这让我很不爽,于是我将所有文件(不包含文件夹)的执行权限全部去掉。执行命令如下:

find . -type f -exec chmod -x {} \;
1
命令很好理解,前面的 find . -type f 是找到当前文件夹下的所有文件(不包含文件夹)。

如果是要找到所有的文件夹,则是 find . -type d
在这里插入图片描述

-exec 是将前面找到的结果执行一个命令。

chmod -x 是移除执行权限,如果是要增加执行权限,则是 chmod +x。

{} 相当于接受参数。
在这里插入图片描述

; 分号是 -exec 的参数,需要用反斜线转义一下。; 是 shell 的语句结束的符号 -exec 的参数是; 不转就被 shell 吃了。

本文由 FungLeo 原创,允许转载,但转载必须保留首发链接。

https://blog.csdn.net/FungLeo/article/details/106406532

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。