คุณสามารถใช้split
คำสั่งพร้อม-b
ตัวเลือก:
split -b 1024m file.tar.gz
สามารถประกอบขึ้นใหม่บนเครื่อง Windows โดยใช้คำตอบของ@ Joshua
copy /b file1 + file2 + file3 + file4 filetogether
แก้ไข : ตามที่ @Charlie ระบุไว้ในความคิดเห็นด้านล่างคุณอาจต้องการตั้งค่าส่วนนำหน้าอย่างชัดเจนเนื่องจากจะใช้เป็นx
อย่างอื่นซึ่งอาจทำให้เกิดความสับสน
split -b 1024m "file.tar.gz" "file.tar.gz.part-"
// Creates files: file.tar.gz.part-aa, file.tar.gz.part-ab, file.tar.gz.part-ac, ...
แก้ไข : การแก้ไขโพสต์เนื่องจากคำถามถูกปิดและโซลูชันที่มีประสิทธิภาพมากที่สุดอยู่ใกล้กับเนื้อหาของคำตอบนี้มาก:
# create archives
$ tar cz my_large_file_1 my_large_file_2 | split -b 1024MiB - myfiles_split.tgz_
# uncompress
$ cat myfiles_split.tgz_* | tar xz
วิธีนี้จะช่วยหลีกเลี่ยงความจำเป็นในการใช้ไฟล์ขนาดใหญ่ระดับกลางเมื่อทำการบีบอัด ใช้อ็อพชัน tar -C เพื่อใช้ไดเร็กทอรีอื่นสำหรับไฟล์ผลลัพธ์ btw ถ้าไฟล์เก็บถาวรประกอบด้วยไฟล์เพียงไฟล์เดียว tar สามารถหลีกเลี่ยงได้และใช้ gzip เท่านั้น:
# create archives
$ gzip -c my_large_file | split -b 1024MiB - myfile_split.gz_
# uncompress
$ cat myfile_split.gz_* | gunzip -c > my_large_file
สำหรับ windows คุณสามารถดาวน์โหลดคำสั่งเดียวกันในเวอร์ชัน ported หรือใช้ cygwin