Kopieren Sie die Datei aus dem freigegebenen Windows-Ordner nach Unix

11

Ich bin völlig neu in Unix. Ich schreibe ein Skript, das Dateien aus einem freigegebenen Windows-Ordner nach Unix kopiert.

Wenn ich \\Servername.com\testfolderin Windows den Befehl Ausführen eingebe, kann ich sehen testfolder. Das Verzeichnis testfolderist ein freigegebener Ordner im gesamten Netzwerk.

Jetzt möchte ich einige Dateien davon testfolderauf einen Unix-Computer kopieren . Welchen Befehl soll ich verwenden? Ich kenne die IP-Adresse des Servers, aber den Benutzernamen nicht.

Nalu
quelle

Antworten:

2

Von Ihrem UNIX-Server aus müssen Sie mountdie Windows-Freigabe gemäß dem in diesem Link beschriebenen Verfahren ausführen .

Grundsätzlich erstellen Sie auf Ihrem UNIX-Computer ein Verzeichnis, das als Mount-Punkt bezeichnet wird. Anschließend verwenden Sie den mountBefehl, um die Windows-Freigabe auf diesem Bereitstellungspunkt bereitzustellen. Wenn Sie dann in das von Ihnen erstellte Verzeichnis wechseln, werden die Dateien angezeigt, die sich in der Windows-Freigabe befinden.

HeatfanJohn
quelle
12

Mit smbclient auf der * nix - Maschine installiert haben, müssen Sie die Windows - Freigabe überhaupt montieren. Gehen Sie folgendermaßen vor, um C: \ Directory \ file.txt abzurufen und nach / tmp auf Ihrem Linux-Computer zu kopieren:

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

Weitere Informationen finden Sie unter /superuser//a/562728/48742 . Dies wurde dort besprochen.

colan
quelle
2
Wenn der Gastzugriff aktiviert ist, verwende ich -U guest%
Andrey
2

Wenn Sie \Servername.com\testfolderauf einem Windows-Computer sehen können, können Sie Ihren eigenen Benutzernamen und Ihr eigenes Kennwort verwenden.

Auf einem Linux-Computer können Sie verwenden

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

/mnt/testfolder muss vorher existieren.

Dann können Sie die Datei von kopieren /mnt/testfolder.

Verwenden Sie sudo umount /mnt/testfolderdiese Option, um die Bereitstellung des Ordners aufzuheben.

John Siu
quelle