0
我在Debian下編寫bash腳本時遇到了麻煩。我有一個包含更多文件夾和文件的文件夾(它是一個文件夾樹)。該樹包含符號鏈接。我想通過整體結構遞歸去,檢測破符號鏈接打印他們(不是他們的目標,但鏈接本身)在這FASION(絕對路徑):Bash - 破壞符號鏈接
/tmp/Foo/Bar/symlink1
/tmp/Foo/symlink2
/tmp/Foo/Goo/symlink3
但是我不想和不能使用經典
find -L $(path) -type l
因爲這遵循了正確的鏈接出給定結構,並檢測結構之外斷開的鏈接,我不希望這些在我的打印輸出,因爲我只想檢測在給定斷符號鏈接在我的結構$(路徑)及其所有子目錄。你能幫我解決嗎?我覺得這需要一些帶有readlink和一些循環的黑魔法,但我不知道如何。謝謝你的建議! :)
我不熟悉'-F'。它有什麼作用? –
find -F $(path)-type l =>遵循符號鏈接(取消引用符號鏈接並替換引用的文件或目錄),當它不能被遵循時,執行類型l並測試文件是否符號鏈接。如果是,它被打印出來。 –
find的哪個變體或版本支持'-F'? –