执行递归chmod以使目录中的所有.sh文件可执行的命令?
尝试在目录中的所有.sh文件上执行递归chmod以使其可执行
为了实现这一点,您可以使用find
命令并搜索扩展名为.sh
所有文件,然后对每个找到的文件运行chmod
命令:
find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \;
信息:
-
-type
:要查找的文件类型,这里是“文件” -
-iname
:忽略名称中的大小写 -
"*.sh"
:Globbing,告诉find
命令搜索扩展名为“.sh”的文件 -
-exec chmod +x {}
:这告诉find
命令对每个找到的文件执行chmod
命令。 制作每个可执行文 -
\;
:表示命令结束