web-dev-qa-db-fra.com

Transférer un fichier sur un serveur Windows à partir d'Ubuntu

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?

4
d a i s y

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
14
d a i s y

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.

1
NZD