Предположим, у меня есть ссылка, которая указывает на другую ссылку, которая указывает на другую ссылку и т. Д. Вниз по линии. Я не уверен, сколько уровней ссылок. Какой удобный способ командной строки увидеть конечную цель всех этих ссылок?
Предположим, у меня есть ссылка, которая указывает на другую ссылку, которая указывает на другую ссылку и т. Д. Вниз по линии. Я не уверен, сколько уровней ссылок. Какой удобный способ командной строки увидеть конечную цель всех этих ссылок?
Ответы:
Может быть, это не лучшее решение, это зависит от ваших потребностей. Вы можете получить индекс конца цепочки с помощью:
stat -Lc '%i' the-link
и если вам нужен путь к этим файлам (более одного, если концы цепочки жестко связаны друг с другом):
find /search/path/ `stat -Lc '%i' the-link`
Хорошо, есть более разумное решение:
readlink -f the-file
Взгляните на этот скрипт на Perl, я думаю, это то, что вы ищете.