2010-11-22 23 views

回答

43

查找功能:

find . -name "*.sh" -exec chmod +x {} \; 
+0

命令行很难记住或记住,我不得不经常访问此页面以查看语法。你有没有办法记住这个命令? – ivanceras 2011-01-07 15:52:31

+0

我不记得很多的命令。所以,我构建了接受参数的脚本。 – Nathan 2014-02-17 22:03:02

6

尝试使用与xargs的发现的光荣组合。

find . -iname \*.sh | xargs chmod +x 

.是开始的目录,在本例中是工作目录。

2

随着find现代版本,你会得到一个xargs的办法,避免了命令(chmod)多次调用的好处。该命令只是稍有不同。

find . -name "*.sh" -exec chmod +x {} +

find docs剪断上拱2015年9月1日(强调通过我加入):

-exec command {} +

-exec动作的这种变体上运行所选择的指定的命令文件,,但命令行是通过在最后附加每个选定的文件名来构建的;该命令的总调用次数将远远少于匹配文件的数量。命令行的构建方式与xargs构建其命令行的方式大致相同。命令中只允许有一个{}实例。该命令在起始目录中执行。

相关问题