วิธีแบ่งไฟล์ 'tar' ขนาดใหญ่ออกเป็นหลายไฟล์ที่มีขนาดที่แน่นอน
คุณกังวลเกี่ยวกับการถ่ายโอนหรืออัพโหลดไฟล์ขนาดใหญ่ผ่านเครือข่ายหรือไม่ ไม่ต้องกังวลอีกต่อไป เนื่องจากคุณสามารถย้ายไฟล์ของคุณเป็นบิตเพื่อจัดการกับความเร็วเครือข่ายที่ช้าโดยการแบ่งไฟล์ออกเป็นบล็อคตามขนาดที่กำหนด
ในคำแนะนำวิธีการนี้ เราจะสำรวจการสร้างไฟล์เก็บถาวรโดยย่อ และแบ่งออกเป็นบล็อกตามขนาดที่เลือก เราจะใช้ tar
ซึ่งเป็นหนึ่งในยูทิลิตี้การเก็บถาวรที่ได้รับความนิยมมากที่สุดบน Linux และยังใช้ประโยชน์จากยูทิลิตี้ split
เพื่อช่วยเราแบ่งไฟล์เก็บถาวรของเราออกเป็นชิ้นเล็ก ๆ
ก่อนที่เราจะดำเนินการต่อไป ให้เราทราบว่ายูทิลิตีเหล่านี้สามารถใช้งานได้อย่างไร ไวยากรณ์ทั่วไปของคำสั่ง tar
และ split
จะเป็นดังนี้:
tar options archive-name files
split options file "prefix”
ตอนนี้เรามาดูตัวอย่างบางส่วนเพื่ออธิบายแนวคิดหลักของบทความนี้กัน
ตัวอย่างที่ 1: ก่อนอื่นเราสามารถสร้างไฟล์เก็บถาวรได้ดังนี้:
tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/*
เพื่อยืนยันว่าไฟล์เก็บถาวรได้ถูกสร้างขึ้นและตรวจสอบขนาดของไฟล์แล้ว เราสามารถใช้คำสั่ง ls:
ls -lh home.tar.bz2
จากนั้นเมื่อใช้ยูทิลิตี้แยก เราสามารถแบ่งไฟล์เก็บถาวร home.tar.bz2
ออกเป็นบล็อกเล็กๆ แต่ละขนาด 10MB
ดังนี้:
split -b 10M home.tar.bz2 "home.tar.bz2.part"
ls -lh home.tar.bz2.parta*
ดังที่คุณเห็นจากผลลัพธ์ของคำสั่งด้านบน ไฟล์เก็บถาวร tar ได้ถูกแบ่งออกเป็นสี่ส่วน
หมายเหตุ: ในคำสั่ง แยก ด้านบน ตัวเลือก -b
ใช้เพื่อระบุขนาดของแต่ละบล็อก และ "home.tar.bz2.part"
เป็นคำนำหน้าในชื่อไฟล์บล็อกแต่ละไฟล์ที่สร้างขึ้นหลังจากแยก
ตัวอย่างที่ 2: เช่นเดียวกับกรณีข้างต้น เราสามารถสร้างไฟล์เก็บถาวรของไฟล์รูปภาพ Linux Mint ISO
tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso
จากนั้นทำตามขั้นตอนเดียวกันในตัวอย่างที่ 1 ด้านบนเพื่อแบ่งไฟล์เก็บถาวรออกเป็นขนาดย่อย 200MB
ls -lh linux-mint-18.tar.gz
split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
ls -lh ISO-archive.parta*
ตัวอย่างที่ 3: ในกรณีนี้ เราสามารถใช้ ไพพ์ เพื่อเชื่อมต่อเอาต์พุตของคำสั่ง tar เพื่อแยกดังนี้:
tar -cvzf - wget/* | split -b 150M - "downloads-part"
ยืนยันไฟล์:
ls -lh downloads-parta*
ในตัวอย่างสุดท้ายนี้ เราไม่จำเป็นต้องระบุชื่อไฟล์เก็บถาวรตามที่คุณสังเกตเห็น เพียงแค่ใช้เครื่องหมาย -
วิธีรวมไฟล์ Tar หลังจากแยกไฟล์แล้ว
หลังจากแยกไฟล์ tar หรือไฟล์ขนาดใหญ่ใน Linux สำเร็จแล้ว คุณสามารถรวมไฟล์ได้โดยใช้คำสั่ง cat การจ้าง cat เป็นวิธีที่มีประสิทธิภาพและเชื่อถือได้มากที่สุดในการดำเนินการเข้าร่วม
หากต้องการรวมบล็อกหรือไฟล์ tar ทั้งหมดกลับคืนมา เราจะออกคำสั่งด้านล่าง:
cat home.tar.bz2.parta* >backup.tar.gz.joined
เราจะเห็นได้ว่าหลังจากรันคำสั่ง cat มันจะรวมบล็อกเล็กๆ ทั้งหมดที่เราสร้างไว้ก่อนหน้านี้เข้ากับไฟล์เก็บถาวร tar ดั้งเดิมที่มีขนาดเท่ากัน
บทสรุป
แนวคิดทั้งหมดนั้นเรียบง่าย ตามที่เราได้อธิบายไว้ข้างต้น คุณเพียงแค่ต้องรู้และเข้าใจวิธีใช้ตัวเลือกต่างๆ ของยูทิลิตี้ tar
และ split
คุณสามารถดูหน้าการป้อนข้อมูลด้วยตนเองเพื่อเรียนรู้ตัวเลือกอื่นๆ เพิ่มเติมและดำเนินการที่ซับซ้อน หรือคุณสามารถอ่านบทความต่อไปนี้เพื่อเรียนรู้เพิ่มเติมเกี่ยวกับคำสั่ง tar
อย่าพลาด: 18 ตัวอย่างคำสั่ง 'tar' ที่มีประโยชน์
หากมีคำถามหรือเคล็ดลับเพิ่มเติม คุณสามารถแบ่งปันความคิดของคุณผ่านทางส่วนความคิดเห็นด้านล่าง