列出包含符號連結的目錄

列出包含符號連結的目錄

我有大量目錄,其中許多目錄包含指向其他地方的文件的符號連結。

我想將這些連結替換為中所述的文件這個問題。

然而,要做到這一點,我需要一個包含符號連結的目錄清單。我知道我可以看到它們使用,tree但是有沒有辦法獲得一個可以輸入循環的漂亮整潔的列表?

答案1

如果您對相對路徑感到滿意,您可以嘗試以下操作:

find . -type l -exec dirname {} \;|sort -u

如果您想要絕對路徑,可以使用:

find "$PWD" -type l -exec dirname {} \;|sort -u

想法是使用find,搜尋軟連結以取得這些檔案的目錄名稱,然後只取得唯一的名稱。

相關內容