的一個有一個簡單的方法來顯示是否有任何符號鏈接指向中的某個目錄或它的一個子指定的路徑?查找符號鏈接到某個目錄或子目錄及其
3
A
回答
7
一種簡單,快捷的方式,假設你有一個目標的絕對路徑(readlink(1)
可能與此事有所幫助):
find $PATH -type l -xtype d -lname "$DIR*"
此發現下面$PATH
其鏈接到一個目錄下的所有符號鏈接(-type l
) (-xtype d
),名稱以$DIR
開頭。
的另一種方法,這是O(n * m個),並且因此可能需要年齡兩天:
find $DIR -type d | xargs -n1 find $PATH -lname
第一find
列表$DIR
和所有的子目錄然後將其傳遞(xargs
) ,一次一個(-n1
),到第二find
看起來爲始發下面$PATH
所有符號鏈接。
總結的事情了:find(1)
是你的朋友。
0
看一看在findbl(壞鏈接)腳本fslint。它可能給你一些提示: http://code.google.com/p/fslint/source/browse/trunk/fslint/findbl
3
-xtype
無法在Mac OSX工作,但可以安全地忽略:
find $PATH -type l -lname "$DIR*"
例子:
find ~/ -type l -lname "~/my/sub/folder/*"
+0
'-xtype'用於查找符號鏈接的時候'-L'(舊天'-follow')上。 '-xtype'是afaik是一個GNU擴展。你是對的。由於不使用'-L',因此可以安全省略。有人認爲'-type d'只會給出目錄,'-type l -type d'只會給目錄提供符號鏈接。 – andlrc 2016-05-07 16:05:40
相關問題
- 1. 查找目錄中的符號鏈接
- 2. 從符號鏈接目錄
- 3. 使用查找子目錄並創建符號鏈接到所有文件
- 4. 需要通過目錄及其所有子目錄遍歷以在Perl中查找某個文件
- 5. 將組「Everyone」添加到目錄及其所有子目錄
- 6. 如何忽略一個目錄及其子目錄中gitignore
- 7. 在目錄中搜索以查找某個項目編號
- 8. 如何獲取當前符號鏈接目錄的父目錄?
- 9. UNIX:在創建符號鏈接目錄的目錄,而不是
- 10. Netbeans掃描符號鏈接目錄
- 11. 遞歸符號鏈接的目錄樹
- 12. PHP/Windows - Opendir()無法打開符號鏈接目錄中的子目錄
- 13. 如何查找某個目錄中存在的特定目錄
- 14. Linux:查找鏈接到特定目錄的所有軟鏈接
- 15. 查找當前目錄和子目錄包括當前目錄
- 16. 當前目錄設置Cookie及其子目錄中唯一
- 17. 國防部重寫.PHP在目錄及其子目錄只
- 18. 父目錄及其子目錄的不同Apache索引選項
- 19. 使用.gitignore只包含特定的目錄及其子目錄
- 20. mod_rewrite文檔根目錄更改或符號鏈接
- 21. 限制直接鏈接到某個目錄中的AJAX頁面
- 22. 如何將目錄及其子目錄中的所有文件複製到另一個目錄?
- 23. 鏈接到CSS目錄中〜
- 24. BREW鏈接php71:無法符號鏈接sbin目錄/ PHP-FPM
- 25. 查找目錄
- 26. 我可以將多個目錄符號鏈接成一個嗎?
- 27. mac osx ln命令:鏈接目錄mac osx與別名或符號鏈接?
- 28. 從當前鏈接中查找鏈接路徑目錄(javascript)
- 29. 整個目錄和子目錄中搜索某個短語
- 30. SVN忽略到目錄的符號鏈接
發現$ PATH型升-lname 「$ DIR *」 – ives 2015-02-06 04:56:12
發現$ PATH型升-lname 「$ DIR *」 -exec ls -l命令{} \; – ives 2015-02-06 04:58:47