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.