[英]Find folders with specific name and no symlink pointing to them
我正在尝试在linux下编写一个shell脚本,它以一定的名称列出所有文件夹(递归),并且没有指向它的符号链接。
例如,我有:
/home/htdocs/cust1/typo3_src-4.2.11
/home/htdocs/cust2/typo3_src-4.2.12
/home/htdocs/cust3/typo3_src-4.2.12
现在我想浏览/ home / htdocs的所有子目录,找到那些从某处未指向的文件夹typo3_ *。
应该可以使用shellcript或命令,但我不知道如何。
谢谢你的帮助
斯特凡
我认为如果在文件节点中存在指向此文件的符号链接,则不会存储任何公共文件系统,因此您必须扫描所有其他文件以查看它是否是此文件的符号链接。 如果您不将搜索深度限制在某个级别,则可能需要很长时间。 例如,如果你想在/home/htdocs
执行搜索,它会像这样工作:
# find specified folders:
find /home/htdocs -name 'typo3_*' -type d | while read folder; do
# list all symlinks pointing to $folder
find -L /home/htdocs -samefile "$folder"|grep -v "$folder\$"
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.