ค้นหาเว็บไซต์

วิธีแบ่งไฟล์ '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' ที่มีประโยชน์

หากมีคำถามหรือเคล็ดลับเพิ่มเติม คุณสามารถแบ่งปันความคิดของคุณผ่านทางส่วนความคิดเห็นด้านล่าง