คัดลอกไดเรกทอรี Linux - 4 คำสั่งง่ายๆ

ไอคอนเวลาอ่านหนังสือ 4 นาที. อ่าน


ผู้อ่านช่วยสนับสนุน MSpoweruser เราอาจได้รับค่าคอมมิชชันหากคุณซื้อผ่านลิงก์ของเรา ไอคอนคำแนะนำเครื่องมือ

อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม

คัดลอกไดเร็กทอรี linux

กำลังคิดเกี่ยวกับวิธีการคัดลอกไดเร็กทอรีบน Linux หรือไม่? ไม่ว่าคุณต้องการรักษาความปลอดภัยข้อมูลสำคัญหรือกระจายไฟล์ การคัดลอกไดเร็กทอรีถือเป็นทักษะพื้นฐานสำหรับผู้ดูแลระบบ

ในคู่มือนี้ ฉันจะพูดถึงคำสั่งที่จำเป็นบางอย่างเพื่อดำเนินการนี้ ไปกันเถอะ!

วิธีคัดลอกไดเรกทอรีบน Linux

1 กด CTRL + ALT + T เพื่อเปิดเทอร์มินัล

2 พิมพ์ "cp -R path/to/source/directory /path/to/destination/directory“. ในกรณีของฉัน ฉันจะคัดลอก โฟลเดอร์ 1 จาก “~/เดสก์ท็อป/ทดสอบ” ถึง “~Documents/folder2”

การคัดลอกไดเร็กทอรีจากต้นทางไปยังปลายทางโดยใช้คำสั่ง cp บน Linux

3. สำหรับการตรวจสอบ ให้ตรวจสอบเนื้อหาของไดเร็กทอรีปลายทาง

การเปิดไดเร็กทอรีปลายทางสำหรับการตรวจสอบบนระบบ Linux

วิธีคัดลอกหลายไดเรกทอรีบน Linux

มาสำรวจคำสั่งต่อไปนี้เพื่อคัดลอกหลายไดเรกทอรีบน Linux:

1. การใช้คำสั่ง cp

ในระบบปฏิบัติการบน Linux คำสั่ง cp ใช้เพื่อคัดลอกไฟล์และไดเร็กทอรีหลายรายการ มันสร้าง สำเนาที่เหมือนกัน.

นอกจากนี้ คุณสามารถเพิ่ม -R or -r ตัวเลือกสำหรับ การคัดลอกแบบเรียกซ้ำ. ตัวเลือกนี้บังคับให้คำสั่ง cp คัดลอกไดเร็กทอรีและเนื้อหาทั้งหมด รวมถึงไดเร็กทอรีย่อยด้วย

หากต้องการใช้คำสั่งนี้:

1. ขั้นแรก ย้ายไปยังไดเร็กทอรีต้นทางของคุณด้วย cd:

การย้ายไปยังไดเร็กทอรีต้นทางโดยใช้คำสั่ง cd

2. จากนั้นให้ดำเนินการ ls คำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีการทำงาน:

การแสดงรายการเนื้อหาของไดเร็กทอรีต้นทางโดยใช้คำสั่ง ls

3. พิมพ์ “cd -R dir1 dir2 /path/to/destination/directory.cd -R dirXNUMX dirXNUMX /path/to/destination/directory” คำสั่งในเทอร์มินัลของคุณ ในกรณีของฉัน ฉันจะสร้างสำเนาของ “folder1”, “folder2” และ “folder3” ของไดเรกทอรีปัจจุบันใน “~/Desktop/test”

คัดลอกหลายไดเรกทอรีบน Linux โดยใช้คำสั่ง cp

4. ตรวจสอบไดเรกทอรีปลายทางเพื่อตรวจสอบ

ตรวจสอบการมีอยู่ของหลายไดเรกทอรีในโฟลเดอร์ปลายทาง

2. การใช้คำสั่ง tar

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

โดยเพิ่มตัวเลือกต่อไปนี้ในคำสั่ง tar (ตามความต้องการ):

  • -c สร้างไฟล์เก็บถาวรใหม่
  • -z บีบอัดหรือขยายไฟล์เก็บถาวรด้วย gzip
  • -v แสดงเอาต์พุตแบบละเอียด โดยแสดงไฟล์ที่ถูกเก็บถาวร
  • -f ระบุชื่อไฟล์เก็บถาวร
  • -x แยกไฟล์ออกจากไฟล์เก็บถาวร
  • -C เปลี่ยนแปลงไดเร็กทอรีที่กำหนดก่อนแตกไฟล์

ตอนนี้หากต้องการคัดลอกหลายไดเรกทอรีโดยใช้ tar:

1. ขั้นแรก สร้างแพ็คเกจบีบอัดของหลายไดเร็กทอรีด้วย “tar -czvf ชื่อไฟล์.tar.gz dir1 dir2คำสั่ง”

สร้างไฟล์บีบอัดของหลายไดเร็กทอรีโดยใช้ tar บน Linux

2. ตอนนี้ แยกแพ็คเกจที่บีบอัดโดยใช้คำสั่ง “tar -xzvf ชื่อไฟล์.tar.gz -C /path/to/destination/directoryคำสั่ง”

แยกเนื้อหาไปยังปลายทางที่ต้องการโดยใช้คำสั่ง tar บน Linux

3. การใช้คำสั่ง rsync

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

หากต้องการใช้งานให้พิมพ์ “rsync -a dir1 dir2 dir3 /path/to/destination/directory” ในอาคารผู้โดยสาร

การคัดลอกหลายไดเรกทอรีโดยใช้คำสั่ง rsync บน Linux

วิธีคัดลอกไดเรกทอรีไปยังโฮสต์ระยะไกล

หากต้องการคัดลอกไดเร็กทอรีไปยังรีโมตโฮสต์ คุณสามารถใช้:

เบื้องต้น

1. ขั้นแรก ติดตั้งเซิร์ฟเวอร์ SSH บนโฮสต์ระยะไกลด้วย “sudo apt-get install opensh-server"

2. เริ่มบริการ SSH โดยใช้ “sudo systemctl เริ่ม ssh"

3. เปิดใช้งานด้วย “sudo systemctl เปิดใช้งาน ssh"

4 พิมพ์ "sudo systemctl สถานะ ssh” เพื่อตรวจสอบว่า SSH ทำงานอยู่หรือไม่

5 พิมพ์ "sudo ufw allow 22” เพื่อให้แน่ใจว่าไฟร์วอลล์บนโฮสต์ระยะไกลอนุญาตการเชื่อมต่อขาเข้าบนพอร์ต 22

ตอนนี้คุณพร้อมที่จะคัดลอกไดเร็กทอรีไปยังโฮสต์ระยะไกลแล้ว

การใช้คำสั่ง rsync

พิมพ์: "rsync -ar dir1 dir2 user@ip_address:/path/to/destination ไดเร็กทอรี"

คัดลอกหลายไดเรกทอรีไปยังโฮสต์ระยะไกลโดยใช้คำสั่ง rsync บน Linux

ที่นี่ ฉันจะคัดลอก “folder1”, “folder2” และ “folder3” ไปยังไดเร็กทอรี “~/Desktop/test” ของเซิร์ฟเวอร์ระยะไกลที่อยู่ที่ “10.0.2.15” ด้วยชื่อผู้ใช้ “author”

การใช้คำสั่ง scp

SCP เป็นอีกคำสั่งหนึ่งที่สามารถคัดลอกไฟล์และไดเร็กทอรีระหว่างโลคัลและโฮสต์ระยะไกล

เพียงพิมพ์: “scp -r dir1 dir2 user@ip_address:/path/to/destination/directory"

คัดลอกหลายไดเรกทอรีไปยังโฮสต์ระยะไกลโดยใช้คำสั่ง scp บน Linux

คุณอาจสนใจ:

ตอนนี้คุณคุ้นเคยกับการคัดลอกคำสั่ง Linux ไดเรกทอรีแล้ว สิ่งสำคัญที่สุดคือ ทั้งหมดทำงานได้อย่างสมบูรณ์แบบบนลีนุกซ์ส่วนใหญ่

อย่าลังเลที่จะแบ่งปันวิธีการที่คุณชื่นชอบในความคิดเห็นด้านล่าง!

ฟอรั่มผู้ใช้

ข้อความ 0