Salin file dari folder bersama Windows ke Unix

11

Saya benar-benar baru di Unix. Saya sedang menulis skrip yang akan menyalin file dari folder Windows yang dibagikan ke Unix.

Di Windows, ketika saya mengetik \\Servername.com\testfolderperintah Run, saya bisa melihat testfolder. Direktori testfolderadalah folder bersama melalui seluruh jaringan.

Sekarang saya ingin menyalin beberapa file dari itu testfolderke mesin Unix. Perintah mana yang harus saya gunakan? Saya tahu alamat IP server tetapi saya tidak tahu nama pengguna.

Nalu
sumber

Jawaban:

2

Dari server UNIX Anda, Anda perlu mountberbagi Windows menggunakan prosedur yang tercantum dalam tautan ini .

Pada dasarnya Anda membuat direktori pada mesin UNIX Anda yang disebut titik mount. Anda kemudian menggunakan mountperintah untuk me-mount share Windows pada titik mount itu. Kemudian ketika Anda pergi ke direktori yang Anda buat Anda melihat file-file yang ada di Windows share.

HeatfanJohn
sumber
12

Dengan smbclient diinstal pada mesin * nix, Anda tidak perlu me-mount share Windows sama sekali. Misalnya, untuk mengambil C: \ Directory \ file.txt dan menyalinnya ke / tmp di komputer Linux Anda lakukan ini:

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

Lihat https://superuser.com/a/562728/48742 untuk detailnya. Ini dibahas di sana.

colan
sumber
2
Jika akses tamu diaktifkan, saya menggunakan -U% tamu
Andrey
2

Jika Anda dapat melihat \Servername.com\testfolderdi mesin Windows, maka Anda dapat menggunakan nama pengguna dan kata sandi Anda sendiri.

Di mesin linux, Anda bisa menggunakan

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

/mnt/testfolder harus ada sebelumnya.

Kemudian Anda dapat menyalin file dari /mnt/testfolder.

Gunakan sudo umount /mnt/testfolderuntuk meng-unmount folder.

John Siu
sumber