2012-04-19 2 views
4

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

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

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


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

ответ

14

Пути 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-контуром как обычный каталог.

+1

Я понял, что проблема заключается не в синтаксисе, а в вопросе о пользователях/разрешениях ... команды KSH/Cygwin выполняются как локальная учетная запись пользователя и, таким образом, не имеют билета kerberos с разрешениями. Наши варианты: запустите сценарий как SYSTEM и доверьтесь учетной записи AD компьютера на share ... или уродливое обходное решение, упомянутое в моем сообщении. спасибо за ответ, хотя. –