4

Как скопировать файл с Unix-машины на Windows-машину из командной строки.

3 ответа3

8

Предполагая, что у окна Windows есть общая папка. Вы можете использовать команду smbclient. Которые предоставляют FTP-подобный интерфейс командной строки по протоколу SMB.

Этот пост предоставляет готовый пример, который выглядит идеальным ответом.

Если вам нужно скопировать файлы на сервер Windows или с сервера Windows с сервера Unix, вы можете использовать утилиту из пакета программного обеспечения Samba под названием smbclient.

Вот пример для копирования файла на сервер Windows:

 smbclient //WIN_SERVER/SHARE -l WIN_SERVER_IP -A AUTHFILE -c "put
 TRANSFER_FILE_LOCAL TRANSFER_FILE_REMOTE"

где:

WIN_SERVER = имя вашего сервера Windows

SHARE = название вашего общего ресурса Windows

WIN_SERVER_IP = IP-адрес вашего сервера Windows

AUTHFILE = полный путь к имени вашего файла аутентификации. Содержимое файла должно включать:

username = mywinuser
password = mywinpass
domain = MYDOMAIN

TRANSFER_FILE_LOCAL = полный путь к файлу Unix для передачи

TRANSFER_FILE_REMOTE = новое имя файла на сервере Windows

Для получения дополнительной справки или опций, использующих smbclient, введите «smbclient -h»

1

Если ваш компьютер с Windows находится в той же сети, вы можете использовать файловую систему Unix совместно с smb и смонтировать ее на компьютере с Windows, а затем использовать "cp" для передачи файла.

Вы можете найти информацию о smb для ubuntu здесь https://help.ubuntu.com/10.04/serverguide/C/samba-fileserver.html

0

Вы можете использовать PSFTP для загрузки / выгрузки файлов на / с сервера Unix с вашего компьютера с Windows.

Вы можете увидеть это руководство.

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