Copier le fichier du dossier partagé Windows vers Unix

11

Je suis totalement nouveau sur Unix. J'écris un script qui copiera les fichiers d'un dossier partagé Windows vers Unix.

Sous Windows, lorsque je tape \\Servername.com\testfolderdans la commande Exécuter, je peux voir testfolder. Le répertoire testfolderest un dossier partagé sur l'ensemble du réseau.

Maintenant, je veux copier certains fichiers de cela testfoldersur une machine Unix. Quelle commande dois-je utiliser? Je connais l'adresse IP du serveur mais je ne connais pas le nom d'utilisateur.

Nalu
la source

Réponses:

2

Depuis votre serveur UNIX, vous devez mountaccéder au partage Windows en suivant la procédure décrite dans ce lien .

Fondamentalement, vous créez un répertoire sur votre machine UNIX qui est appelé le point de montage. Vous utilisez ensuite la mountcommande pour monter le partage Windows sur ce point de montage. Ensuite, lorsque vous accédez au répertoire que vous avez créé, vous voyez les fichiers qui se trouvent dans le partage Windows.

HeatfanJohn
la source
12

Avec smbclient installé sur la machine * nix, vous n'avez pas du tout besoin de monter le partage Windows. Par exemple, pour récupérer C: \ Directory \ file.txt et le copier dans / tmp sur votre ordinateur Linux, procédez comme suit:

smbclient '//windowsserver/c$' -c 'lcd /tmp; cd Directory; get file.txt' -U administrator%password

Voir /superuser//a/562728/48742 pour plus de détails. Cela a été discuté là-bas.

colan
la source
2
Si l'accès invité est activé, j'utilise -U guest%
Andrey
2

Si vous pouvez voir \Servername.com\testfolderdans la machine Windows, vous pouvez utiliser votre propre nom d'utilisateur et mot de passe.

Sur une machine Linux, vous pouvez utiliser

sudo mount -t cifs -o username = YourWindowsLogin, password = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder doit exister au préalable.

Ensuite, vous pouvez copier le fichier depuis /mnt/testfolder.

Utilisez sudo umount /mnt/testfolderpour démonter le dossier.

John Siu
la source