ฉันต้องการคัดลอกโฟลเดอร์จากเซิร์ฟเวอร์ Unix หนึ่งไปยังเซิร์ฟเวอร์ Unix อื่น ใครสามารถบอกฉันว่ามีวิธีการหรือคำสั่งเพื่อให้บรรลุนี้
ฉันต้องการคัดลอกโฟลเดอร์จากเซิร์ฟเวอร์ Unix หนึ่งไปยังเซิร์ฟเวอร์ Unix อื่น ใครสามารถบอกฉันว่ามีวิธีการหรือคำสั่งเพื่อให้บรรลุนี้
คำตอบ:
ใช่มีscpหรือrcpหรือrsync เดิม
scp -r source_folder user@host.com:destination_folder
คำสั่งดังกล่าวจะคัดลอกsource_folder
ไปยังdestination_folder
ในuser's
ไดเรกทอรีบ้านบนhost.com
nc -l -p 9999 > file
+ cat file | nc ip port
หรือnc -l -p 9999 | tar -x -
+ tar -c dir | nc ip port
- มีการบันทึกไว้ผิวของฉันสองสามครั้งเมื่อฉันไม่ได้มีเซิร์ฟเวอร์แฟนซีใด ๆ ที่พร้อมต้องการระบบที่ติดตั้งลินุกซ์
หากโฟลเดอร์ของคุณมีโฟลเดอร์ย่อยและ symlink สำคัญกว่านั้นคุณต้องการใช้rsync :
rsync -aruv localfolder/ user@server:destination/
หรือย้อนกลับ:
rsync -aruv user@server:destination/ localfolder/
วิธีนี้จะทำการสำรอง / คัดลอกซ้ำจากโฟลเดอร์ในเครื่องไปยังเซิร์ฟเวอร์ของคุณในขณะที่ยังคงความเป็นเจ้าของและสิทธิ์อย่างสมบูรณ์ วิธีแก้ปัญหาที่แนะนำจนถึงปัจจุบันนั้นถูกต้อง แต่ scp ไม่ได้จัดการ symlink เป็นค่าเริ่มต้นและจะสร้างสำเนาใหม่ของไฟล์ที่เชื่อมโยง
สำหรับรายละเอียดการใช้งานดูman (1) rsyncหรือที่นี่
ก่อนเข้าสู่เซิร์ฟเวอร์ที่คุณต้องการคัดลอกโฟลเดอร์หรือไฟล์ อยู่ในโฟลเดอร์ที่คุณต้องการคัดลอกและเรียกใช้คำสั่ง "wget http: //sourceserverip/folderuwanttocopy.zip "
สำหรับ folderuwanttocpy.zip นี้ในเซิร์ฟเวอร์ต้นทางควรอยู่ใน / var / www / html หากเป็นเซิร์ฟเวอร์ linux (หรือ) xamp / httdocs หากเป็นเซิร์ฟเวอร์ windows