Linux

如何為所有腳本添加執行權限(+x)

  • November 6, 2017

我們在 /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 .....

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匹配整個文件名,因此我們需要.*在開始時匹配任何內容

引用自:https://unix.stackexchange.com/questions/402843