Saya perlu mengompres file besar sekitar 17-20 GB. Saya perlu membaginya menjadi beberapa file sekitar 1GB per file.
Saya mencari solusi melalui Google dan menemukan cara menggunakan split
dan cat
perintah. Tetapi mereka tidak bekerja untuk file besar sama sekali. Juga, mereka tidak akan bekerja di Windows; Saya perlu mengekstraknya di mesin Windows.
Jawaban:
Anda dapat menggunakan
split
perintah dengan-b
opsi:Itu dapat dipasang kembali pada mesin Windows menggunakan jawaban @ Joshua .
Sunting : Seperti yang dinyatakan @Charlie dalam komentar di bawah, Anda mungkin ingin menetapkan awalan secara eksplisit karena akan menggunakan
x
sebaliknya, yang dapat membingungkan.Sunting : Mengedit kiriman karena pertanyaan ditutup dan solusi paling efektif sangat dekat dengan konten jawaban ini:
Solusi ini menghindari kebutuhan untuk menggunakan file besar menengah ketika (de) mengompresi. Gunakan opsi tar -C untuk menggunakan direktori berbeda untuk file yang dihasilkan. btw jika arsip hanya terdiri dari satu file, tar dapat dihindari dan hanya gzip yang digunakan:
Untuk windows Anda dapat mengunduh versi porting dari perintah yang sama atau menggunakan cygwin.
sumber
-b 1024MiB
memberi kesalahan bahwa itu adalah jumlah byte yang tidak valid. Menggunakan--bytes=1024m
karya.cat
untuk memasang kembali file. Anda dapat menggunakancopy /b file1 + file2 + etc..
Windows, kemudian menyalin kembali ke Linux dan tar dapat membaca tarball yang dipasang kembali. Saya baru saja mencobanya.--numeric-suffixes
: gunakan sufiks numerik alih-alih alfabet.Jika Anda terpisah dari Linux, Anda masih dapat memasang kembali di Windows.
sumber
copy /b file* filetogether
- support.microsoft.com/kb/71161gunakan tar untuk dibagi menjadi beberapa arsip
ada banyak program yang akan bekerja dengan file tar di windows, termasuk cygwin.
sumber
Kode yang diuji, awalnya membuat file arsip tunggal, lalu membaginya:
Varian ini menghilangkan pembuatan file arsip tunggal dan langsung membuat bagian:
Dalam varian ini, jika ukuran file arsip dapat dibagi dengan
$CHUNKSIZE
, maka file parsial terakhir akan memiliki ukuran file 0 byte.sumber
split
.