Рекурсивно перечислите все файлы в каталоге включая файлы в каталогах символьной ссылки

132
задан jww 14 June 2019 в 19:20
поделиться

5 ответов

-L опция к ls выполнит то, что Вы хотите. Это разыменовывает символьные ссылки.

, Таким образом, Ваша команда была бы:

ls -LR

можно также выполнить это с

find -follow

-follow, опция направляет, находят, чтобы перейти по символьным ссылкам к каталогам.

На использовании Mac OS X

find -L

как -follow был удержан от использования.

209
ответ дан 24 November 2019 в 00:07
поделиться

Как насчет дерево ? tree -l будет следовать за символьными ссылками.

Правовая оговорка : Я записал этот пакет.

114
ответ дан 24 November 2019 в 00:07
поделиться
find /dir -type f -follow -print

-type f средства это отобразит реальные файлы (не символьные ссылки)

-follow средства, за которыми это будет следовать, Ваши символьные ссылки каталога

-print заставят это отображать имена файлов.

, Если Вы хотите дисплей типа ls, можно сделать следующий

find /dir -type f -follow -print|xargs ls -l
44
ответ дан 24 November 2019 в 00:07
поделиться
ls -R -L

-L разыменовывает символьные ссылки. Это также лишит возможности видеть любые символьные ссылки на файлы, хотя - они будут похожи на указанный файл.

2
ответ дан 24 November 2019 в 00:07
поделиться

Используя 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 опцию, которая только следует за символьными ссылками, которые Вы передаете ей на командной строке.

8
ответ дан 24 November 2019 в 00:07
поделиться
Другие вопросы по тегам:

Похожие вопросы: