Я работаю над системой HP-UX и хочу выяснить, существуют ли какие-либо круглые символические ссылки.
Пока что я использую команду:
ls -lrt `find ./ -follow -type l`
Но в результате он выполняет только ls -lrt для текущего каталога.
Какую команду я должен использовать, чтобы найти все круглые символические ссылки в системе?
-follow
самом деле не дает мне некоторые реальные ссылки, результаты?
-follow
, find
проверяет саму ссылку, а не файл, на который она указывает. Поэтому find . -type l
печатает вещи, которые являются ссылками (потому что они есть -type l
), даже не глядя на то, на что они указывают (которые могут быть файлами или каталогами или другими ссылками, указывающими на файлы или каталоги).
find
команда либо просто печатает,.
либо ничего не печатает (значит, вы только запускаетеls -lrt
илиls -lrt .
). Не знаете достаточно о HP-UX,find
чтобы рассказать, как это исправить (возможно, требуется явное-print
? ). 2) Что значит "круговой"?./a -> ./b
а./b -> ./a
? Как насчет/home/foo/a -> /home
? Или/home/foo/a -> /home/bar
а/home/bar/b -> /home/foo
?