2

Этот может быть немного сложнее.

У меня есть монтирование samba в Windows, смонтированное из локальной версии Linux. Проекты на этом монтировании содержат много ссылок с символическими ссылками. Все они работают нормально и выглядят как обычные каталоги для Windows. То, что я хотел бы сделать, это выяснить для данного файла, каков его реальный путь UNIX.

Контекст: в моем редакторе у меня есть скрипт, который запускает команду открытия Perforce, которой я передаю местоположение файла.

p4.exe edit FILE_LOCATION

Однако Perforce не поймет это FILE_LOCATION, если на стороне Linux часть пути является символической ссылкой. Нужно знать настоящий путь.

Что мне нужно, так это что-то вроде команды Linux readlink , которая разрешает символические ссылки в путях.

Если кто-нибудь когда-нибудь решит эту проблему, я буду признателен, если вы поделитесь ею с нами.

Спасибо.

2 ответа2

0

На данный момент я создал скрипт, который SSHes к devbox из моей IDE и запускает команду p4 edit используя readlink . Это возможно только потому, что PHPEd (моя IDE) позволяет запускать команды для текущего файла, а мой SSH-клиент (SecureCRT) позволяет запускать сценарии после входа в систему. Это не оптимальный, но приемлемый обходной путь.

0

Одна линия PowerShell с Putty:

& "C:\Program Files (x86)\PuTTY\plink.exe" -l myself unix-host 'readlink /my/symlink'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .