Skopiuj plik z folderu współdzielonego Windows do Uniksa

11

Jestem całkowicie nowy w Uniksie. Piszę skrypt, który skopiuje pliki z folderu współdzielonego systemu Windows do systemu Unix.

W systemie Windows po \\Servername.com\testfolderwpisaniu polecenia Uruchom widzę testfolder. Katalog testfolderjest folderem współdzielonym przez całą sieć.

Teraz chcę skopiować niektóre pliki z tego testfolderna komputer z systemem Unix. Jakiego polecenia powinienem użyć? Znam adres IP serwera, ale nie znam nazwy użytkownika.

Nalu
źródło

Odpowiedzi:

2

Z serwera UNIX musisz mountudostępnić system Windows, korzystając z procedury opisanej w tym łączu .

Zasadniczo tworzysz katalog na komputerze z systemem UNIX, który nazywa się punktem podłączenia. Następnie użyj mountpolecenia, aby zamontować udział systemu Windows w tym punkcie podłączenia. Następnie, gdy przejdziesz do utworzonego katalogu, zobaczysz pliki, które znajdują się w udziale Windows.

Fan wentylatora John
źródło
12

Po zainstalowaniu smbclient na maszynie * nix, nie musisz wcale montować udziału Windows. Na przykład, aby pobrać C: \ Directory \ file.txt i skopiować go do / tmp na komputerze z systemem Linux:

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

Szczegółowe informacje można znaleźć na stronie https://superuser.com/a/562728/48742 . Zostało to tam omówione.

colan
źródło
2
Jeśli dostęp dla gości jest włączony, używam -U guest%
Andrey
2

Jeśli widzisz \Servername.com\testfolderna komputerze z systemem Windows, możesz użyć własnej nazwy użytkownika i hasła.

Na maszynie z systemem Linux możesz użyć

sudo mount -t cifs -o nazwa_użytkownika = YourWindowsLogin, hasło = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder musi istnieć wcześniej.

Następnie możesz skopiować plik z /mnt/testfolder.

Użyj, sudo umount /mnt/testfolderaby odmontować folder.

John Siu
źródło