Copia il file dalla cartella condivisa di Windows su Unix


11

Sono totalmente nuovo in Unix. Sto scrivendo uno script che copierà i file da una cartella condivisa di Windows su Unix.

In Windows, quando \\Servername.com\testfolderdigito il comando Esegui sono in grado di vedere testfolder. La directory testfolderè una cartella condivisa attraverso l'intera rete.

Ora voglio copiare alcuni file da quello testfoldersu una macchina Unix. Quale comando dovrei usare? Conosco l'indirizzo IP del server ma non conosco il nome utente.

Risposte:


2

Dal tuo server UNIX devi mountcondividere Windows usando la procedura descritta in questo link .

Fondamentalmente si crea una directory sulla propria macchina UNIX che si chiama mount point. Quindi utilizzare il mountcomando per montare la condivisione di Windows su quel punto di montaggio. Quindi quando vai nella directory che hai creato, vedi i file che si trovano nella condivisione di Windows.


12

Con smbclient installato sul computer * nix, non è necessario montare la condivisione Windows. Ad esempio, per recuperare C: \ Directory \ file.txt e copiarlo in / tmp sul computer Linux, procedere come segue:

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

Vedi https://superuser.com/a/562728/48742 per i dettagli. Questo è stato discusso laggiù.


2
Se l'accesso guest è abilitato, utilizzo -U guest%
Andrey

2

Se riesci a vedere \Servername.com\testfoldernel computer Windows, puoi usare il tuo nome utente e la tua password.

Su una macchina Linux, puoi usare

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

/mnt/testfolder deve esistere in anticipo.

Quindi è possibile copiare il file da /mnt/testfolder.

Utilizzare sudo umount /mnt/testfolderper smontare la cartella.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.