尝试对目录中的所有 .sh 文件执行递归 chmod,以使它们可执行
答案1
为了实现这一点,您可以使用该find
命令并搜索所有具有.sh
扩展名的文件,然后chmod
对找到的每个文件运行该命令:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
信息:
-type f
:仅限普通文件(跳过目录、符号链接、命名管道和套接字以及 /dev 中的特殊文件)-iname
:忽略名称的大小写"*.sh"
:通配符,告诉find
命令搜索带有“.sh”扩展名的文件-exec chmod +x {}
:这告诉find
命令对每个找到的文件执行一个chmod
命令。使每个文件都可执行\;
:表示命令结束
答案2
chmod u+x /dir_of_interest/**/*.sh