Copier le file du dossier partagé Windows vers Unix

Je suis totalement nouveau à Unix. Je suis en train d'écrire un script qui copyra les files d'un dossier partagé Windows vers Unix.

Sous Windows, lorsque je tape \\Servername.com\testfolder dans la command Exécuter, je peux voir le testfolder . Le directory testfolder est un dossier partagé sur l'set du réseau.

Maintenant, je veux copyr certains files de ce testfolder vers une machine Unix. Quelle command devrais-je utiliser? Je connais l'adresse IP du server mais je ne connais pas le nom d'user.

Depuis votre server UNIX, vous devez mount le partage Windows en suivant la procédure décrite dans ce lien .

Fondamentalement, vous créez un directory sur votre machine UNIX appelé le sharepoint assembly. Vous utilisez ensuite la command mount pour monter le partage Windows sur ce sharepoint assembly. Ensuite, lorsque vous accédez au directory que vous avez créé, vous voyez les files qui se trouvent dans le partage Windows.

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

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

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

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

Sur une machine Linux, vous pouvez utiliser

sudo mount -t cifs -o nom d'user = YourWindowsLogin, mot de passe = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder doit exister préalablement.

Ensuite, vous pouvez copyr le file à partir de /mnt/testfolder .

Utilisez sudo umount /mnt/testfolder pour démonter le dossier.