Linux

如何處理命令只執行它的子目錄?

  • January 4, 2021

我正在尋找一種執行命令的方式,我只能在子目錄下執行某些命令,而不是命令影響目前目錄。

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 ./*/ -…. 如果./*/文件名以-.

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