Pracuję na systemie HP-UX i chcę sprawdzić, czy są jakieś okrągłe łącza symboliczne.
Do tej pory używam polecenia:
ls -lrt `find ./ -follow -type l`
Ale w wyniku tego działa tylko ls -lrt w bieżącym katalogu.
Jakiego polecenia należy użyć, aby znaleźć wszystkie okrągłe dowiązania symboliczne w systemie?
-follow
naprawdę nie podaje mi prawdziwych linków to wyniki?
-follow
, find
bada sam odnośnik, a nie plik to wskazuje. Tak więc find . -type l
drukuje rzeczy, które są linkami (ponieważ są -type l
), nawet nie patrząc na to, na co wskazują (którymi są pliki lub katalogi lub inne linki prowadzące do plików lub katalogów).
find
polecenie albo po prostu drukuje,.
albo nie drukuje niczego (więc właśnie uruchamiaszls -lrt
lubls -lrt .
). Nie wiem wystarczająco dużo o HP-UX,find
aby powiedzieć ci, jak to naprawić (może to wymaga jawnego-print
? ). 2) Co masz na myśli mówiąc „okrągły”?./a -> ./b
i./b -> ./a
? Co/home/foo/a -> /home
? Czy/home/foo/a -> /home/bar
i/home/bar/b -> /home/foo
?