วิธีคัดลอกไฟล์ระยะไกลแบบเรียกซ้ำใน Linux

How Copy Remote Files Recursively Linux



เมื่อคุณต้องการคัดลอกไฟล์ระยะไกลใน Linux เครื่องมือบรรทัดคำสั่งยอดนิยมสองรายการสามารถทำงานให้เสร็จได้ เช่น scp และ rsync บทช่วยสอนนี้จะอธิบายวิธีใช้เครื่องมือ scp และ rsync เพื่อคัดลอกไฟล์ระยะไกลแบบเรียกซ้ำใน Linux

วิชาบังคับก่อน

การกำหนดค่า SSH ที่ใช้งานได้







คัดลอกไฟล์ระยะไกลแบบเรียกซ้ำด้วย scp

Scp เป็นตัวย่อสำหรับ Secure Copy เครื่องมือ scp ใช้เพื่อคัดลอกไฟล์ไปยังและจากคอมพิวเตอร์ระยะไกลอย่างปลอดภัยโดยใช้โปรโตคอลเชลล์ที่ปลอดภัย (SSH.)



ไวยากรณ์พื้นฐานของคำสั่ง scp มีดังนี้



scp <ตัวเลือก> <แหล่งที่มา> <ปลายทาง>

ในการคัดลอกไฟล์แบบเรียกซ้ำ คุณจะต้องใช้ -NS ตัวเลือก.





ตัวอย่างเช่น คำสั่งด้านล่างจะคัดลอกเนื้อหาของไดเร็กทอรี /projects ของฉันซ้ำๆ ไปยังไดเร็กทอรี /backup บนเซิร์ฟเวอร์ระยะไกล จำเป็นต้องมีชื่อผู้ใช้ที่ถูกต้องบนเซิร์ฟเวอร์ระยะไกล

$scp -NS /โครงการ redhat8@20.68.114.222:/สำรอง



รูปที่ 1 – คัดลอกไฟล์แบบเรียกซ้ำไปยังเซิร์ฟเวอร์ระยะไกลด้วย scp

นี่เป็นอีกตัวอย่างหนึ่งในการคัดลอกเนื้อหาของไดเร็กทอรี /backup/projects จากเซิร์ฟเวอร์ระยะไกลไปยังไดเร็กทอรีบนเครื่องของฉันแบบเรียกซ้ำ

$scp -NSredhat8@20.68.114.222:/สำรอง/โครงการ/ฟื้นแล้ว

รูปที่ 2 – คัดลอกไฟล์แบบเรียกซ้ำจากเซิร์ฟเวอร์ระยะไกลด้วย scp

คัดลอกไฟล์ระยะไกลแบบเรียกซ้ำด้วย rsync

เครื่องมือ rsync (การซิงค์ระยะไกล) ใช้เพื่อคัดลอก (ซิงโครไนซ์) ไฟล์ระหว่างคอมพิวเตอร์ในเครื่องหรือคอมพิวเตอร์ระยะไกล Rsync ยังใช้ SSH เพื่อสื่อสาร ไวยากรณ์พื้นฐานของคำสั่ง rsync มีดังนี้

rsync<ตัวเลือก> <แหล่งที่มา <ปลายทาง>

ตัวเลือกในการคัดลอกไฟล์แบบเรียกซ้ำจะแสดงโดย -NS .

ตัวเลือกอื่นๆ ที่แนะนำ ได้แก่:

-ถึง ซึ่งรักษาคุณสมบัติของไฟล์ที่คัดลอกไว้

-v ซึ่งแสดงผลลัพธ์โดยละเอียด

สิ่งหนึ่งที่ดีมากเกี่ยวกับ rsync คือมันเปรียบเทียบไดเร็กทอรีต้นทางและปลายทาง และคัดลอกเฉพาะความแตกต่างเท่านั้น คุณลักษณะนี้ช่วยลดการใช้ข้อมูลเครือข่าย และทำให้ rsync เป็นเครื่องมือที่ดีสำหรับการทำมิเรอร์และสำรองข้อมูล

ด้านล่างนี้เป็นตัวอย่างในการคัดลอกเนื้อหาของไดเร็กทอรี /projects2 ของฉันซ้ำๆ ไปยังไดเร็กทอรี /backup2 บนเซิร์ฟเวอร์ระยะไกล จำเป็นต้องมีชื่อผู้ใช้ที่ถูกต้องบนเซิร์ฟเวอร์ระยะไกล

rsync-rav /โครงการ2 redhat8@20.68.114.222:/สำรอง2

รูปที่ 3 – คัดลอกไฟล์แบบเรียกซ้ำไปยังเซิร์ฟเวอร์ระยะไกลด้วยrsync

ตัวอย่างต่อไปจะคัดลอกเนื้อหาไดเร็กทอรี/backup2/projects2 จากเซิร์ฟเวอร์ระยะไกลไปยังไดเร็กทอรีบนเครื่องของฉันซ้ำๆ

rsync-ravredhat8@20.68.114.222:/สำรอง2/โครงการ2/กู้คืน2

รูปที่ 4 – คัดลอกไฟล์แบบเรียกซ้ำจากเซิร์ฟเวอร์ระยะไกลด้วยrsync

บทสรุป

บทช่วยสอนนี้แสดงวิธีการคัดลอกไฟล์แบบเรียกซ้ำใน Linux โดยใช้เครื่องมือ scp และ rsync แจ้งให้เราทราบสิ่งที่คุณคิด.