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