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


Answers:


25

为此,您可以使用find命令并搜索带有.sh扩展名的所有文件,然后chmod在找到的每个文件上运行命令:

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

信息:

  1. -type f:仅普通文件(跳过目录,符号链接,命名管道和套接字,以及在/ dev中找到的特殊文件)
  2. -iname:忽略名称中的大小写
  3. "*.sh":通配,告诉find命令搜索扩展名为“ .sh”的文件
  4. -exec chmod +x {}:这告诉命令对找到的每个文件find执行chmod命令。使每个可执行文件
  5. \;:指示命令结束
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.