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