У мене є сценарій для рекурсивного створення символьних посилань у моєму домашньому каталозі до каталогу моїх налаштувань, щоб тримати файли під контролем версій. Я хотів би пропустити файли, які вже є посиланнями через батьківський каталог. Тобто, якщо у мене є ці файли / каталоги:
~/foo/ -> ~/settings/foo/
~/settings/foo/
~/settings/foo/bar
, як я можу перевірити, що ~ / foo / bar та ~ / settings / foo / bar є одним файлом?
Редагувати : D'oh, ще кілька хвилин пошуку виявили відповідь :readlink -f $path
stat -L
.