Я передаю файл на сервер Windows из Ubuntu с помощью следующей команды:
smbclient //server_ip_add/share -U username
Мы можем использовать rsync
для передачи файла из Ubuntu в Ubuntu, а затем, создав сценарий, запустить его как cronjob. Можно ли сделать все это от Ubuntu до Windows?
Я использовал метод MountWindowsSharesPermanently для передачи файла через rsync автоматически.
Сначала я монтируюсь, окна совместно используют папку (или подключают сетевой диск), которому я хочу передать файл со следующим методом:
sudo mkdir /media/BACKUP
sudo mount -t cifs -o username=domainusername //ip_add/ShareFolder /media/BACKUP
затем используйте rsync для передачи файла:
sudo rsync -azp /path/to/source /media/BACKUP/ShareFolder
Создайте сценарий, сделайте его исполняемым файлом и запланируйте cronjob.
Теперь при перезагрузке системы она будет размонтирована. Таким образом для монтирования его постоянно сделайте следующее:
Откройте терминал и работайте:
sudo gedit /etc/fstab
Править:
//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,sec=ntlm 0 0
Здесь .smbcredentials
учетный файл, созданный в корневом каталоге
Для создания его работать gedit ~/.smbcredentials
Править:
username=domainusername
password=Password
сохраните и закройте его.
ОБНОВЛЕНИЕ: Для Ubuntu 16.04.3, и 18.04, редактирование vers=1.0
//ip_add/ShareFolder /media/BACKUP/ cifs credentials=/home/username/.smbcredentials,iocharset=utf8,gid=1000,uid=1000,file_mode=0777,dir_mode=0777,vers=1.0,sec=ntlm 0 0
Существует инструмент для Windows, который реализует rsync
. Это называют cwrsync и публикуют itefix.
Это упаковало rsync
и cygwin
с единственной целью дать простое решение для установки rsync
на окнах.
Этот ссылка дает пошаговое описание того, как настроить ее и как использовать ее.
, Очевидно, itefix публикуют их собственную документацию.
я использовал его успешно для копирования 2 ГБ + вложений с сервера Ubuntu на сервер IIS7. Вложения были частью приложения базы данных.
libeigen3-dev
устанавливает Собственные 3.2, он просит 3,3, таким образом, этот ответ является неправильным, если Вам нужно 3.3. – Gines Hidalgo 9 May 2018 в 06:16