Альтернатива Perl Cwd :: abs_path для символических ссылок - PullRequest
1 голос
/ 12 августа 2011

Мое приложение Perl получает относительные пути к файлам и аргументам, а затем преобразует их в абсолютные пути.Я использовал Cwd::abs_path($fileName) просто отлично, но теперь мне нужно поддерживать символические ссылки, и я обнаружил, что abs_path даст мне абсолютный путь к исходному файлу.

Мне нужна альтернатива Cwd::abs_pathчто при задании относительного пути к символической ссылке он будет преобразован в абсолютный путь к той же символической ссылке.Любые рекомендации?

Пример:

/originals/myfile1
/links/myfile1link -> /originals/myfile1

> cd /links
> perl converter.pl /myfile1link
> output: /links/myfile1link

1 Ответ

5 голосов
/ 12 августа 2011

File::Spec->rel2abs не выполняет никаких системных проверок, поэтому не разрешает символические ссылки.

...