Na to pytanie lub na to (na przykład) dostaniesz rozwiązania, jak szukać dowiązań symbolicznych wskazujących na dany katalog (nazwijmy go /dir1
), podczas gdy ja jestem zainteresowany symbolicznymi linkami, które mogą wskazywać na dowolny plik / folder w środku /dir1
.
Chcę usunąć taki katalog, ale nie jestem pewien, czy mogę to zrobić bezpiecznie, ponieważ w innym katalogu (nazwijmy go /dir2
) mogę mieć dowiązania symboliczne do wewnętrznych części /dir1
.
Ponadto mogłem utworzyć te dowiązania symboliczne przy użyciu ścieżek bezwzględnych lub względnych. Moją jedyną pomocą jest to, że wiem, że dowiązania symboliczne, które chcę sprawdzić, znajdują się w zamontowanym systemie plików /dir2
.
find -L /subtree -xtype l -exec readlink -f {} +
W moim przypadku zaakceptowana odpowiedź nie była przydatna (ponieważ nie wygenerowała źródła linku). Oto, co zadziałało dla mnie.
Obejrzałem to, używając dwóch
-exec
klauzul:źródło
Z
zsh
:źródło