Я создал много символических ссылок на разных путях для определенного файла или каталога. Я хочу весь список созданных путей символических ссылок (location).
Я создал символические ссылки для каталога ~/Pictures во многих каталогах. Как перечислить все символические ссылки в этот каталог ~/Pictures?
Возможно ли это? Если да, то как?
find / -lname /path/to/original/dir
Используйте опцию -lname
ПРИМЕЧАНИЕ. Помните, что символические ссылки могут быть где угодно, включая удаленную систему (если вы используете файлы ), поэтому вы не сможете найти их все.Попробуйте следующее:
ls -i ~/
277566 Pictures
find . -follow -inum 277566 (найдите каталоги с тем же номером inode)
Он отобразит все свои пути символических ссылок.
Мне больше нравится этот однострочный:
find . -maxdepth 1 -type l -exec readlink -f '{}' \;
refs:
https://unix.stackexchange.com/questions/ 22128 / how-to-get-full-path-of-original-file-of-a-soft-symbolic-link