Bir HP-UX sistemi üzerinde çalışıyorum ve herhangi bir dairesel sembolik bağlantı olup olmadığını bulmak istiyorum.
Şimdiye kadar şu komutu kullanıyorum:
ls -lrt `find ./ -follow -type l`
Ama sadece sonuç olarak geçerli dizinde ls -lrt yapıyor.
Bir sistemdeki tüm dairesel sembolik bağlantıları bulmak için hangi komutu kullanmalıyım?
-follow
aslında bana bazı gerçek bağlantılar sonuç vermiyor?
-follow
, find
işaret ettiği dosyayı değil, bağlantının kendisini inceler. Bu nedenle find . -type l
, -type l
neye işaret ettiklerini (dosya veya dizinler veya dosyalara veya dizinlere işaret eden diğer bağlantılar) görmeye bile bakmadan bağlantı olan şeyleri yazdırır (çünkü bunlar ).
find
komut ya yalnızca bir.
şey yazdırıyor ya da yazdırmıyor (bu yüzden sadece çalışıyorsunuzls -lrt
ya dals -lrt .
) HP-UX hakkındafind
bunu nasıl düzelteceğinizi söyleyecek kadar bilginiz yok (belki de açık olması gerekir-print
mi? ). 2) Ne demek "dairesel"?./a -> ./b
ve./b -> ./a
? Ne olmuş/home/foo/a -> /home
? Ya/home/foo/a -> /home/bar
ve/home/bar/b -> /home/foo
?