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

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

尝试对目录中的所有 .sh 文件执行递归 chmod,以使它们可执行

答案1

为了实现这一点,您可以使用该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. \;:表示命令结束

答案2

相关内容