Linux
如何處理命令只執行它的子目錄?
我正在尋找一種執行命令的方式,我只能在子目錄下執行某些命令,而不是命令影響目前目錄。
find -name ":RUN" -exec rm -rf {} \;
如果我有一個目錄名稱是
level0
具有子目錄的名稱是level1
. 我在目錄中執行上面的範例命令,level0
然後不僅level1
目錄而且還level0
受命令影響。我如何處理該命令只影響執行時的
level1
目錄level0
?
當你說
找到 **-***東西* ……
你實際上是在說
找到 **. -***某事* ……
即,從**
.
**(目前目錄)開始搜尋。您只想在子目錄中搜尋,所以這樣做查找 **./*/** -name ":RUN" -exec rm -rf {} ;
這不會找到名稱以 開頭的
.
子目錄。如果您想包含此類目錄,並且您正在使用 bash,shopt -s dotglob
請先執行此操作。 PS 天真地,find */ -…
相當於find ./*/ -…
. 如果./*/
文件名以-
.