คัดลอกไดเรกทอรี Linux - 4 คำสั่งง่ายๆ
4 นาที. อ่าน
เผยแพร่เมื่อ
อ่านหน้าการเปิดเผยข้อมูลของเราเพื่อดูว่าคุณจะช่วย MSPoweruser รักษาทีมบรรณาธิการได้อย่างไร อ่านเพิ่มเติม
กำลังคิดเกี่ยวกับวิธีการคัดลอกไดเร็กทอรีบน Linux หรือไม่? ไม่ว่าคุณต้องการรักษาความปลอดภัยข้อมูลสำคัญหรือกระจายไฟล์ การคัดลอกไดเร็กทอรีถือเป็นทักษะพื้นฐานสำหรับผู้ดูแลระบบ
ในคู่มือนี้ ฉันจะพูดถึงคำสั่งที่จำเป็นบางอย่างเพื่อดำเนินการนี้ ไปกันเถอะ!
วิธีคัดลอกไดเรกทอรีบน Linux
1 กด CTRL + ALT + T เพื่อเปิดเทอร์มินัล
2 พิมพ์ "cp -R path/to/source/directory /path/to/destination/directory“. ในกรณีของฉัน ฉันจะคัดลอก โฟลเดอร์ 1 จาก “~/เดสก์ท็อป/ทดสอบ” ถึง “~Documents/folder2”
3. สำหรับการตรวจสอบ ให้ตรวจสอบเนื้อหาของไดเร็กทอรีปลายทาง
วิธีคัดลอกหลายไดเรกทอรีบน Linux
มาสำรวจคำสั่งต่อไปนี้เพื่อคัดลอกหลายไดเรกทอรีบน Linux:
1. การใช้คำสั่ง cp
ในระบบปฏิบัติการบน Linux คำสั่ง cp ใช้เพื่อคัดลอกไฟล์และไดเร็กทอรีหลายรายการ มันสร้าง สำเนาที่เหมือนกัน.
นอกจากนี้ คุณสามารถเพิ่ม -R or -r ตัวเลือกสำหรับ การคัดลอกแบบเรียกซ้ำ. ตัวเลือกนี้บังคับให้คำสั่ง cp คัดลอกไดเร็กทอรีและเนื้อหาทั้งหมด รวมถึงไดเร็กทอรีย่อยด้วย
หากต้องการใช้คำสั่งนี้:
1. ขั้นแรก ย้ายไปยังไดเร็กทอรีต้นทางของคุณด้วย cd:
2. จากนั้นให้ดำเนินการ ls คำสั่งเพื่อแสดงรายการเนื้อหาของไดเร็กทอรีการทำงาน:
3. พิมพ์ “cd -R dir1 dir2 /path/to/destination/directory.cd -R dirXNUMX dirXNUMX /path/to/destination/directory” คำสั่งในเทอร์มินัลของคุณ ในกรณีของฉัน ฉันจะสร้างสำเนาของ “folder1”, “folder2” และ “folder3” ของไดเรกทอรีปัจจุบันใน “~/Desktop/test”
4. ตรวจสอบไดเรกทอรีปลายทางเพื่อตรวจสอบ
2. การใช้คำสั่ง tar
น้ำมันดิน เป็นยูทิลิตี้อเนกประสงค์สำหรับการเก็บถาวรและคัดลอกหลายไดเร็กทอรี โดยเฉพาะอย่างยิ่งคุณสามารถใช้มันเพื่อ สร้างไฟล์บีบอัด ของไดเร็กทอรีที่ต้องการ จากนั้นแยกเนื้อหาไปยังตำแหน่งที่ต้องการ
โดยเพิ่มตัวเลือกต่อไปนี้ในคำสั่ง tar (ตามความต้องการ):
- -c สร้างไฟล์เก็บถาวรใหม่
- -z บีบอัดหรือขยายไฟล์เก็บถาวรด้วย gzip
- -v แสดงเอาต์พุตแบบละเอียด โดยแสดงไฟล์ที่ถูกเก็บถาวร
- -f ระบุชื่อไฟล์เก็บถาวร
- -x แยกไฟล์ออกจากไฟล์เก็บถาวร
- -C เปลี่ยนแปลงไดเร็กทอรีที่กำหนดก่อนแตกไฟล์
ตอนนี้หากต้องการคัดลอกหลายไดเรกทอรีโดยใช้ tar:
1. ขั้นแรก สร้างแพ็คเกจบีบอัดของหลายไดเร็กทอรีด้วย “tar -czvf ชื่อไฟล์.tar.gz dir1 dir2คำสั่ง”
2. ตอนนี้ แยกแพ็คเกจที่บีบอัดโดยใช้คำสั่ง “tar -xzvf ชื่อไฟล์.tar.gz -C /path/to/destination/directoryคำสั่ง”
3. การใช้คำสั่ง rsync
rsync เป็นอีกหนึ่งยูทิลิตี้ที่รู้จักกันดีสำหรับการซิงโครไนซ์ไดเร็กทอรี คุณสามารถใช้มันกับ -a ตัวเลือก เปิดใช้งานโหมดเก็บถาวร. ซึ่งจะช่วยรักษาสิทธิ์และคุณลักษณะของไดเร็กทอรีที่ระบุ
หากต้องการใช้งานให้พิมพ์ “rsync -a dir1 dir2 dir3 /path/to/destination/directory” ในอาคารผู้โดยสาร
วิธีคัดลอกไดเรกทอรีไปยังโฮสต์ระยะไกล
หากต้องการคัดลอกไดเร็กทอรีไปยังรีโมตโฮสต์ คุณสามารถใช้:
- คำสั่ง rsync
- คำสั่ง scp
เบื้องต้น
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 ไดเร็กทอรี"
ที่นี่ ฉันจะคัดลอก “folder1”, “folder2” และ “folder3” ไปยังไดเร็กทอรี “~/Desktop/test” ของเซิร์ฟเวอร์ระยะไกลที่อยู่ที่ “10.0.2.15” ด้วยชื่อผู้ใช้ “author”
การใช้คำสั่ง scp
SCP เป็นอีกคำสั่งหนึ่งที่สามารถคัดลอกไฟล์และไดเร็กทอรีระหว่างโลคัลและโฮสต์ระยะไกล
เพียงพิมพ์: “scp -r dir1 dir2 user@ip_address:/path/to/destination/directory"
คุณอาจสนใจ:
- ไคลเอนต์ SSH ที่ดีที่สุดสำหรับ Windows – ตัวเลือก 8 อันดับแรกด้านความปลอดภัย
- วิธีเรียกใช้เชลล์สคริปต์ใน Windows
- ผู้ใช้รายการ Ubuntu
ตอนนี้คุณคุ้นเคยกับการคัดลอกคำสั่ง Linux ไดเรกทอรีแล้ว สิ่งสำคัญที่สุดคือ ทั้งหมดทำงานได้อย่างสมบูรณ์แบบบนลีนุกซ์ส่วนใหญ่
อย่าลังเลที่จะแบ่งปันวิธีการที่คุณชื่นชอบในความคิดเห็นด้านล่าง!
ฟอรั่มผู้ใช้
ข้อความ 0