перенести файл с unix на windows? [закрыто]

я хочу передать файл с сервера unix на сервер windows 2003 я скачиваю copssh на windows 2003 и openssh уже установлен в unix ... я выполняю следующую команду :- scp -r /file_in_unix/ ... scp -r /file_in_unix/ user@windows_hostname:\c:\\\

на экране unix появляется следующий результат :-

100% |***************************************************************| 562 00:00

но когда я иду смотреть файл на диске c, я ничего не нахожу :(

0
задан 4 October 2010 в 13:12
2 ответа

(скопированный от моего ответа до вопроса, как перекрестно разослано к SU в https://superuser.com/questions/195596/transfer-file-from-unix-to-windows)

Целевые виды пути неправильно - к большинству оболочек Unix, наклонная черта вправо является символом ESC не маркер пути, таким образом, я предполагаю файл, заскочили в корневой каталог пользователя SSH с нечетным именем файла.

IIRC copssh основан на cygwin, поэтому что, вероятно, необходимо было выполнить:

scp -r /file_in_unix/ user@windows_hostname:/cygdrive/c/

Альтернативы копированию к сервису SSH на машину Windows должны использовать клиент GUI как WinSCP на поле Windows, чтобы войти в машину Unix и вытянуть файлы по тому пути - хотя это не подходит, при попытке автоматизировать процесс.

Если Вы дали доступу полномочия на машине Unix (т.е. Вы или можете стать через sudo или подобный, корневой), и установите соответствующую поддержку, Вы могли просто скопировать файлы на долю Windows. Вы не говорите, какой Unix Вы используете. Для Ubuntu и подобной проверки, что поддержка присутствует и установка его, если не может быть, покончили sudo aptitude install smbfs, Вы можете их монтировать долю Windwos с чем-то как sudo mount -tcifs //11.22.33.44//sharename /mnt/tmp -ousername=WindowsUserName (где 11.22.33.44 IP-адрес машины окон, в зависимости от Вашей настройки сети, Вы можете обращаться к машине по имени, а не адресу). После того как Вы сделали это, можно просто использовать основные инструменты управления файлами (cp, mv...) для взаимодействия с той долей Windows и вызовом umount /mnt/tmp когда Вы сделаны. Вы могли бы хотеть выбрать более значимое имя точки монтирования, чем/mnt/tmp. Можно оставить долю смонтированной, конечно, если передача данных должна автоматизироваться/планироваться. Этот метод действительно предполагает, что машина Unix видит fileshares машины Windows через любые расположения брандмауэра, которые могут существовать между ними.

2
ответ дан 4 December 2019 в 15:08

scp-r/file_in_unix/означает, что Вы хотите скопировать содержание каталога.

Возможно, Вы хотели записать scp/tile_in_unix user@... вместо этого.

Если Вы хотели скопировать содержание каталога во-первых: Вы проверили, пусто ли это?

0
ответ дан 4 December 2019 в 15:08

Теги

Похожие вопросы