执行递归chmod以使目录中的所有.sh文件可执行的命令?

尝试在目录中的所有.sh文件上执行递归chmod以使其可执行

为了实现这一点,您可以使用find命令并搜索扩展名为.sh所有文件,然后对每个找到的文件运行chmod命令:

 find /directory/of/interest/ -type f -iname "*.sh" -exec chmod +x {} \; 

信息:

  1. -type :要查找的文件类型,这里是“文件”
  2. -iname :忽略名称中的大小写
  3. "*.sh" :Globbing,告诉find命令搜索扩展名为“.sh”的文件
  4. -exec chmod +x {} :这告诉find命令对每个找到的文件执行chmod命令。 制作每个可执行文
  5. \; :表示命令结束