Нужна помощь в перечислении символических ссылок - PullRequest
0 голосов
/ 28 августа 2011

В системе Unix / Linux мне нужно выполнить команду "find" для набора каталогов, чтобы найти все символические ссылки в этих каталогах. Мне нужно получить список путей символьных ссылок в одном файле И список вывода «ls -l» для этих символических ссылок в другом файле. Как я могу это сделать?

1 Ответ

0 голосов
/ 28 августа 2011

Перейдите в каталог, о котором идет речь, затем:

$ find -type l > /tmp/link_names.txt

$ (for link in $(cat /tmp/output.txt); do ls -l "$link"; done) > /tmp/link_details.txt

Предупреждение : если какой-либо из путей содержит пробелы, вам придется использовать что-то вроде этого, чтобы получить вывод "ls -l":

$ find -type l | -print0 | xargs -0 ls -l > /tmp/link_details.txt
...