Как скопировать файл с Unix-машины на Windows-машину из командной строки.
3 ответа
Предполагая, что у окна 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»
Если ваш компьютер с Windows находится в той же сети, вы можете использовать файловую систему Unix совместно с smb и смонтировать ее на компьютере с Windows, а затем использовать "cp" для передачи файла.
Вы можете найти информацию о smb для ubuntu здесь https://help.ubuntu.com/10.04/serverguide/C/samba-fileserver.html
Вы можете использовать PSFTP для загрузки / выгрузки файлов на / с сервера Unix с вашего компьютера с Windows.
Вы можете увидеть это руководство.