簡體   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