的一个有一个简单的方法来显示是否有任何符号链接指向中的某个目录或它的一个子指定的路径?查找符号链接到某个目录或子目录及其
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. PHP符号链接到子目录
- 3. 重定向/子目录到/ symlink /子目录其中/符号链接指向/
- 4. 符号链接目录树到一个目录
- 5. 从符号链接目录
- 6. 符号链接目录
- 7. 检查目录是否符号链接?
- 8. 无法符号链接到.git目录
- 9. 不符号链接符号链接目录中的一个或两个文件
- 10. 使用Linux find命令查找目录和符号链接目录
- 11. 从每个目标目录到公共资源的符号链接目录
- 12. 使用查找子目录并创建符号链接到所有文件
- 13. 如何在linux中找到目录和子目录以及子目录?
- 14. 需要通过目录及其所有子目录遍历以在Perl中查找某个文件
- 15. 将组“Everyone”添加到目录及其所有子目录
- 16. 如何忽略一个目录及其子目录中gitignore
- 17. 在目录中搜索以查找某个项目编号
- 18. 如何找到引用目录的所有符号链接?
- 19. 如何将目录符号链接复制为目标链接?
- 20. 如何获取当前符号链接目录的父目录?
- 21. UNIX:在创建符号链接目录的目录,而不是
- 22. C++ ReadDirectoryChangesW在目录符号链接目录
- 23. 目录映射符号链接
- 24. Netbeans扫描符号链接目录
- 25. 递归符号链接的目录树
- 26. 如何删除符号链接以及源目录
- 27. PHP/Windows - Opendir()无法打开符号链接目录中的子目录
- 28. find命令:列表中的每个目录和子目录,除了git的或.hg目录及子目录
- 29. 创建除目录中某些文件的符号链接
- 30. 如何查找某个目录中存在的特定目录
发现$ PATH型升-lname “$ DIR *” – ives 2015-02-06 04:56:12
发现$ PATH型升-lname “$ DIR *” -exec ls -l命令{} \; – ives 2015-02-06 04:58:47