2010-11-22 22 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構建其命令行的方式大致相同。命令中只允許有一個{}實例。該命令在起始目錄中執行。

相關問題