ฉันจะสร้างไฟล์ tar แบบหลายส่วนใน Linux ได้อย่างไร


21

ฉันจะสร้างไฟล์ tar แบบหลายส่วนใน Linux ได้อย่างไร



1
คล้ายกัน แต่ไม่เหมือนกัน คำถามที่เชื่อมโยง @Satya ชี้ให้เห็นว่ามีความซับซ้อนมากขึ้นและต้องการวิธีแก้ไขที่ซับซ้อนกว่า
เอียนซี

คำตอบ:


29

คุณสามารถใช้splitคำสั่งเพื่อแยกการเก็บถาวรเป็นหลายไฟล์ ตัวอย่างเช่นถ้าฉันต้องการเก็บถาวรของฉันเก็บไว้ใน 1 ไฟล์ MByte:

tar -cvf - <stuff to put in archive> | split --bytes=1m --suffix-length=4 --numeric-suffix - myarchive.tar.

และเมื่อฉันต้องการรวมตัวกันอีกครั้งและ untar:

cat myarchive.tar.* | tar xvf -

1
ในการแยก gnu - ตัวเลข - ต่อท้ายคือพารามิเตอร์
kevinf

2

GNU Tar กำเนิดสนับสนุนหลายเล่ม มีตัวเลือกมากมายฉันพบว่าเรียบร้อย

tar --create --multi-volume --file=/tmp/file1.tar --file=/tmp/file2.tar files_to_archive 

ขนาดสามารถระบุได้ผ่าน -L (ความยาวเทป)

อย่างไรก็ตามมันไม่รองรับการบีบอัดในลักษณะนี้ดังนั้นคุณต้องแยกจากกัน "tar: ไม่สามารถใช้คลังข้อมูลที่บีบอัดแบบหลายวอลุ่ม"


1

ใช้tar cเพื่อสร้างไฟล์เก็บถาวร tar และระบุk size-in-kbytesพารามิเตอร์เพื่อควบคุมขนาดสูงสุดของแต่ละส่วน คุณจะได้ชิ้นส่วน ((ขนาดดั้งเดิม) / (ขนาดชิ้นส่วน) + 1)


คุณได้รับพารามิเตอร์ "k size-in-kbytes" ที่ไหน ดูเหมือนจะไม่พบมันบน Linux
sleske

เห็นมันที่นี่: computerhope.com/unix/utar.htm
Travelling Guy Guy

1
ไม่ได้อยู่ใน Gentoo linux อย่างน่าเสียดาย
hopeeekr

Arch Linux, tar (GNU tar) 1.29ฉันไม่เห็นตัวเลือกนั้นด้วย
Ivan Kolmychek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.