Sto lavorando su un sistema HP-UX e voglio scoprire se ci sono collegamenti simbolici circolari.
Finora sto usando il comando:
ls -lrt `find ./ -follow -type l`
Ma sta facendo solo ls -lrt sulla directory corrente come risultato.
Quale comando devo usare per trovare tutti i collegamenti simbolici circolari in un sistema?
-follow
realtà mi dà alcuni link reali sono risultati?
-follow
, find
esamina il collegamento stesso, non il file a cui punta. Quindi find . -type l
stampa cose che sono collegamenti (perché lo sono -type l
) senza nemmeno guardare a cosa indicano (quali sarebbero file o directory o altri collegamenti che puntavano a file o directory).
find
comando o sta semplicemente stampando.
o non stampando nulla (quindi stai solo eseguendols -lrt
ols -lrt .
) Non sai abbastanza su HP-UXfind
da dirti come risolvere questo problema (forse richiede un esplicito-print
? ). 2) Cosa intendi con "circolare"?./a -> ./b
e./b -> ./a
? Che dire/home/foo/a -> /home
? O/home/foo/a -> /home/bar
e/home/bar/b -> /home/foo
?