คัดลอกไฟล์จากโฟลเดอร์แชร์ Windows ไปยัง Unix


11

ฉันใหม่ทั้งหมดสำหรับ Unix ฉันกำลังเขียนสคริปต์ซึ่งจะคัดลอกไฟล์จากโฟลเดอร์แชร์ของ Windows ไปยัง Unix

ใน Windows เมื่อฉันพิมพ์\\Servername.com\testfolderคำสั่ง Run ฉันสามารถเห็นtestfolderได้ ไดเรกทอรีtestfolderนี้เป็นโฟลเดอร์แชร์ผ่านเครือข่ายทั้งหมด

ตอนนี้ฉันต้องการคัดลอกไฟล์บางไฟล์จากนั้นtestfolderไปยังเครื่อง Unix ฉันควรใช้คำสั่งใด ฉันรู้ที่อยู่ IP ของเซิร์ฟเวอร์ แต่ฉันไม่ทราบชื่อผู้ใช้

คำตอบ:


2

จากเซิร์ฟเวอร์ UNIX ของคุณคุณต้องmountใช้ Windows share โดยใช้ขั้นตอนที่วางไว้ในลิงค์นี้

โดยทั่วไปคุณสร้างไดเรกทอรีบนเครื่อง UNIX ของคุณที่เรียกว่าจุดเชื่อมต่อ จากนั้นคุณใช้mountคำสั่งเพื่อเมาท์การแชร์ Windows บนจุดเมานต์นั้น จากนั้นเมื่อคุณไปที่ไดเรกทอรีที่คุณสร้างขึ้นคุณจะเห็นไฟล์ที่อยู่ใน Windows Share


12

เมื่อติดตั้งsmbclientบนเครื่อง * nix คุณไม่จำเป็นต้องเมานต์แชร์ Windows เลย ตัวอย่างเช่นเพื่อดึง C: \ Directory \ file.txt และคัดลอกไปยัง / tmp บนคอมพิวเตอร์ Linux ของคุณทำสิ่งนี้:

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

ดูhttps://superuser.com/a/562728/48742สำหรับรายละเอียด สิ่งนี้ถูกพูดถึงตรงนั้น


2
หากเปิดใช้งานการเข้าถึงแบบผู้เยี่ยมชมฉันใช้ -U guest%
Andrey

2

หากคุณเห็น\Servername.com\testfolderในเครื่อง Windows คุณสามารถใช้ชื่อผู้ใช้และรหัสผ่านของคุณเอง

บนเครื่อง linux คุณสามารถใช้

sudo mount -t cifs -o ชื่อผู้ใช้ = YourWindowsLogin, รหัสผ่าน = YourWindowsPassword //Servername.com/testfolder / mnt / testfolder

/mnt/testfolder ต้องมีอยู่ก่อน

/mnt/testfolderจากนั้นคุณสามารถคัดลอกไฟล์จาก

ใช้sudo umount /mnt/testfolderเพื่อยกเลิกการต่อเชื่อมโฟลเดอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.