2017-10-09 77 views
-2

我有一個目錄的目錄,其中可能包含或不包含文件,其他目錄或鏈接。刪除目錄(樹)中的所有鏈接(別名)

我想刪除所有鏈接。任何人都知道一個bash腳本,可以讓我快速做到這一點?

+0

誠信查詢;爲什麼我的問題被拒絕投票?在寫下一篇文章時要求學會記住什麼。 Downvote沒有評論是非常誤導。 –

回答

0

谷歌搜索到找到一個目錄所有鏈接導致:

find . -maxdepth 1 -type l 

您可以rm結合本:

rm `find . -maxdepth 1 -type l` 
+1

爲什麼有人會低估這一點? maxdepth是謹慎的,但如果OP不需要它,很容易刪除,並且我*希望*在任意執行他不理解的代碼之前,希望他讀取聯機幫助文件...我確實要求OP要求遞歸刪除,但是對此似乎有些人可能只是在尋找徽章? –

0

C.F. this

如果你是勇敢的,試試這個 -

find $dirPath -type l | xargs rm -f 
+2

您應該小心使用此命令,它會遞歸刪除鏈接,即任何子目錄(和子子目錄)中的所有鏈接。 – sauerburger

+0

是的,它很快但很笨手笨腳。我很可能只是將列表寫入一個文件並首先對其進行眼球處理,然後根據需要進行編輯,並在滿足時將該列表提供給xargs或其他腳本。 ...但它符合請求。 –