Je transfère le fichier sur le serveur Windows à partir d'Ubuntu avec la commande suivante:
smbclient //server_ip_add/share -U username
Nous pouvons utiliser rsync
pour transférer le fichier d'Ubuntu vers Ubuntu, puis en créant un script, exécutez-le en tant que cronjob. Est-il possible de faire tout cela d'Ubuntu à Windows?
J'ai utilisé la méthode MountWindowsSharesPermanently pour transférer le fichier via rsync automatiquement.
Premièrement, je monte un dossier de partage Windows (ou mappe un lecteur réseau) vers lequel je veux transférer un fichier avec la méthode suivante:
Sudo mkdir /media/BACKUP
Sudo mount -t cifs -o username=domainusername //ip_add/ShareFolder /media/BACKUP
puis utilisez rsync pour transférer le fichier:
Sudo rsync -azp /path/to/source /media/BACKUP/ShareFolder
Créez un script, rendez-le exécutable et planifiez un travail cron.
Maintenant, si vous redémarrez le système, il sera démonté. Donc, pour le monter en permanence, procédez comme suit:
Ouvrir le terminal et exécuter:
Sudo gedit /etc/fstab
Modifier:
//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
Ici .smbcredentials
est un fichier d’identifiants créé dans le répertoire personnel
Pour le créer, lancez gedit ~/.smbcredentials
Modifier:
username=domainusername
password=Password
sauvegarder et fermez-le.
UPDATE: pour Ubuntu 16.04.3 et 18.04, éditez 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
Il existe un outil pour Windows qui implémente rsync
. Il s'appelle cwrsync et est publié par itefix .
Il contient rsync
et cygwin
dans le seul but de donner une solution simple pour installer rsync
sur Windows.
Ce lien donne une description étape par étape de la manière de l’installer et de l’utiliser.
Évidemment, itefix publie sa propre documentation.
Je l'ai utilisé avec succès pour copier plus de 2 Go de pièces jointes d'un serveur Ubuntu vers un serveur IIS7. Les pièces jointes faisaient partie d'une application de base de données.