cygwin - копирование файла в общий ресурс UNC

Во-первых, я абсолютно ничего не знаю о CYGWIN, так что терпите меня...

Нашим разработчикам необходимо получить несколько текстовых дампов от наших администраторов баз данных. Они работают с Oracle в Windows через среду CYGWIN и kornshell.

Вопрос. Как мы можем использовать kornshell/cygwin для копирования устаревшего текстового файла в стандартную сетевую папку Windows (UNC-адрес)?


Примечание. Мы обсуждали обходной путь, когда администраторы баз данных могут поместить текстовые файлы в локальную временную папку, а затем настроить задачу Windows для копирования/перемещения текстового файла по адресу UNC. Мы хотели бы избежать этого kluge.


person one.beat.consumer    schedule 19.04.2012    source источник


Ответы (1)


Пути UNC сопоставляются с путями Cygwin путем замены символов \ на символы /.

Например, файл, который отображается в Windows как

\\server\dir1\dir2\foo.txt

должен появиться в Cygwin как:

//server/dir1/dir2/foo.txt

Если это не сработает (а должно), вы также можете сопоставить букву диска с путем UNC. Например, если вы сопоставляете \\server\dir1 с S:\, то тот же файл (S:\dir2\foo.txt) должен отображаться в Cygwin как /cygdrive/s/dir2/foo.txt.

Короче говоря, команда Cygwin может рассматривать каталог с путем UNC как обычный каталог.

См. https://cygwin.com/cygwin-ug-net/using.html#unc-paths

person Keith Thompson    schedule 19.04.2012
comment
Я понял, что проблема не в синтаксисе, а скорее в проблеме пользователя/разрешений... команды KSH/Cygwin запускаются как локальная учетная запись пользователя и, следовательно, не имеют билета kerberos с разрешениями. Наши варианты: запустить сценарий как SYSTEM и доверять учетной записи AD компьютера в общем ресурсе ... или уродливый обходной путь, который я упоминал в своем посте. хотя спасибо за ответ. - person one.beat.consumer; 20.04.2012
comment
Справка о путях UNC в Cygwin: cygwin.com/cygwin-ug-net /using.html#unc-пути - person kevinarpe; 27.05.2021
comment
@kevinarpe Спасибо, я добавил ссылку в свой ответ. - person Keith Thompson; 27.05.2021