Perintah untuk Split dan Join File di Linux

Suatu hari, ketika sedang migrasi server dan butuh memindahkan banyak file, ternyata hasil kompres file nya terlalu besar sehingga ketika di download dengan koneksi internet yang lambat, putus melulu.

Solusinya, download nya dicicil, untuk itu file nya perlu dipecah jadi lebih kecil, gimana caranya?

Disini asumsinya file sudah dikompres dengan tarball, jika belum cara kompres nya bisa dengan perintah ini:

# tar -czvf .tar.gz /path/to/folder

Perintah diatas akan mengkompres seluruh file dan folder yang ada di /path/to/folder menjadi *.tar.gz

Untuk memecah file hasil kompres tarball menjadi file yang lebih kecil, gunakan perintah:

# split -b 1M .tar.gz “parts-prefix”

Parameter -b 1M akan memecah file dengan ukuran masing-masing 1MB dengan nama file yang diawali dengan “parts-prefix”.

Contoh:

Kita ingin memecah file video.avi dengan ukuran 10MB menjadi file dengan ukuran 1MB, maka gunakan perintah:

# tar -czvf test.tar.gz video.avi

# split -v 1M test.tar.gz vid

Perintah pertama akan mengkompres video.avi dengan nama file test.tar.gz, kemudian perintah kedua akan memecah file tersebut menjadi (kira-kira) 10 file berukuran 1MBB, dengan awalan nama file vid, sehingga menjadi vida, vidb, vidc, dst

Kita juga bisa menggunakan angka dengan parameter -d, sehingga perintahnya menjadi:

# split -v 1M -d test.tar.gz vid

Untuk menggabungkan kembali file yang dipecah-pecah tadi bisa menggunakan perintah cat:

# cat vid* > test.tar.gz

Selamat mencoba.

Leave a comment

Your email address will not be published. Required fields are marked *