-L
опция к ls
выполнит то, что Вы хотите. Это разыменовывает символьные ссылки.
, Таким образом, Ваша команда была бы:
ls -LR
можно также выполнить это с
find -follow
-follow
, опция направляет, находят, чтобы перейти по символьным ссылкам к каталогам.
На использовании Mac OS X
find -L
как -follow
был удержан от использования.
Как насчет дерево ? tree -l
будет следовать за символьными ссылками.
Правовая оговорка : Я записал этот пакет.
find /dir -type f -follow -print
-type f
средства это отобразит реальные файлы (не символьные ссылки)
-follow
средства, за которыми это будет следовать, Ваши символьные ссылки каталога
-print
заставят это отображать имена файлов.
, Если Вы хотите дисплей типа ls, можно сделать следующий
find /dir -type f -follow -print|xargs ls -l
ls -R -L
-L
разыменовывает символьные ссылки. Это также лишит возможности видеть любые символьные ссылки на файлы, хотя - они будут похожи на указанный файл.
Используя ls:
ls -LR
от 'человека ls':
-L, --dereference
when showing file information for a symbolic link, show informa‐
tion for the file the link references rather than for the link
itself
Или, использование находит:
find -L .
Из страницы справочника находки:
-L Follow symbolic links.
, Если Вы находите, Вы хотите только следовать немногие символьные ссылки (как, возможно, просто верхнего уровня, которые Вы упомянули), необходимо посмотреть на-H опцию, которая только следует за символьными ссылками, которые Вы передаете ей на командной строке.