如何给所有脚本添加执行权限(+x)

如何给所有脚本添加执行权限(+x)

我们在 /var/scripts/.../.../.. 下

很多脚本为( .sh .bash .py )

/var/scripts/.../.../klo.py
/var/scripts/.../.../klo.sh
/var/scripts/.../.../kjrbom.py
.
.
.
.

如何通过 find 命令为这些脚本添加执行权限 +x

发现需要向所有以( .sh / .bash / .py )结尾的脚本添加 +x 权限

find /var  ......... chmod +x .....

答案1

find

find /var/scripts/ -type f -regex '.*\.\(py\|sh\|bash\)$' -exec chmod +x {} +

您可能想先检查文件:

find /var/scripts/ -type f -regex '.*\.\(py\|sh\|bash\)$'
  • -regex '.*\.\(py\|sh\|bash\)$'匹配以给定三种模式结尾的文件

  • -regex匹配整个文件名,因此我们需要.*在开始时匹配任何内容

相关内容