如何使整个目录可执行?

Dom*_*ici 16 command-line scripts chmod executable

我有一个专门用于 python 脚本的文件夹。

我厌倦了对我编写的每个新 python 脚本执行 chmod。

如果它是 python 脚本,有没有办法使我的文件夹中的每个文件都可执行?

如果有一个脚本可以在创建新的 .py 脚本时进行检查,并且如果有新的 .py 脚本,则可以立即执行。

  • 我使用 Vim。

Div*_*Vox 11

另一个不错的选择是Incron。它适用于给定位置的指定条件的 inotify。

所以我可以说看这个文件夹,当你看到一个创建的文件时,运行一个命令。

就像一个示例 incrontab ......

/path/to/scripts IN_CREATE chmod +x $@$#  # <--- this arcane bit is path ($@) + file ($#)
Run Code Online (Sandbox Code Playgroud)

可以类似地使用路径/文件作为 bash 脚本的参数,以允许它.py在需要时按扩展名进行过滤。


she*_*ter 9

chmod +x /path/to/python/scripts/dir/*.py 
Run Code Online (Sandbox Code Playgroud)

将使.py目录/path/to/python/scripts/dir 中的所有当前文件可执行。

我不知道你描述的自动工具。您的编辑器中可能有一个可以执行此操作的宏,但我使用的编辑器则不能。;-)

  • 感谢您的指点。OP 特别提到了 python 脚本,所以这就是我包含 `*.py` 的原因。我还假设 OP 脚本归他的标准用户 ID 所有,所以我认为不需要 `sudo`。祝你们好运。 (4认同)