繁体   English   中英

查找具有特定名称的文件夹,并且没有指向它们的符号链接

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM