Membagi dan menggabungkan file dari Terminal (Ubuntu)

Split files

Untuk membagi (split) dan menggabungkan (merge/join) file di GNU/Linux kita tidak perlu program tambahan lagi karena kedua fungsi tersebut sebenarnya bisa langsung dikerjakan di program Terminal di GNU/Linux. Sebenarnya ada program split/merge yang berbasis GUI misalnya GNOME Split, tapi ada baiknya kalau kita juga belajar cara menggunakannya langsung dari program Terminal bawaan.

Membagi file dengan split

Untuk membagi file dengan split kita perlu menentukan ukuran file hasil split dan file yang akan di-split (nama lengkapnya).

Sebagai bahan percobaan, di sini saya menggunakan file ISO dari Ubuntu 10.04 yang berukuran 12.5 MB.

Ubuntu 10.04-mini

Contoh 1

Pada contoh ini saya akan membagi filenya masing-masing 4 MB:

split -b 4M 10.04-mini.iso

split-1

hasilnya berupa xaa, xab, xac dan xad:

Ubuntu 10.04-mini-2
Catatan:

Dari percobaan di atas, split -b 4M 10.04-mini.iso artinya:

-b: menentukan ukuran file hasil split
4M: ukuran file hasil split, bisa juga ditulis sebagai 4MB, 4000KB, atau 4000K.
10.04-mini.iso: nama file yang akan di-split.

Contoh 2
Pada contoh kedua ini saya akan membagi file masing-masing 4 MB dengan menambahkan akhiran berupa angka.

split -b 4M 10.04-mini.iso -d Ubuntu_mini.

split-2
hasilnya berupa Ubuntu_mini.00, Ubuntu_mini.01, Ubuntu_mini.02, dan Ubuntu_mini.03:
Ubuntu_mini
Catatan:
Dari percobaan di atas, split -b 4M 10.04-mini.iso -d Ubuntu_mini. artinya:

-b: menentukan ukuran file hasil split
4M: ukuran file hasil split, bisa juga ditulis sebagai 4MB, 4000KB, atau 4000K.
10.04-mini.iso: nama file yang akan di-split.
-d: memberikan akhiran berupa angka (2 digit)
Ubuntu_mini.: nama dari file hasil split.

Jika tidak memasukkan parameter -d maka file hasil split akan memiliki akhiran berupa huruf, misalnya:

split -b 4M 10.04-mini.iso -d Ubuntu_mini.
akan menghasilkan Ubuntu_mini.00, Ubuntu_mini.01, Ubuntu_mini.02, dan Ubuntu_mini.03, dan

split -b 4M 10.04-mini.iso Ubuntu_mini.
akan menghasilkan Ubuntu_mini.aa, Ubuntu_mini.ab, Ubuntu_mini.ac, dan Ubuntu_mini.ad

Untuk mengetahui parameter apa saja yang bisa digunakan, silakan melihat halaman manual dari Terminal:

man split

Menggabungkan file dengan cat

Kita sudah mempunyai beberapa file yang terbagi menjadi beberapa bagian, bagaimana caranya untuk menggabungkannya menjadi sebuah file utuh?

Tidak perlu memikirkan program tambahan, karena menggabungkan beberapa file yang terbagi-bagi menjadi sebuah file utuh bisa dikerjakan hanya dengan satu baris perintah di Terminal.

formatnya adalah:

cat nama_file_split > nama_file_utuh

di mana:

nama_file_split adalah nama file yang terbagi-bagi, tiap bagian file harus diikutkan.

nama_file_utuh adalah nama file akhir setelah digabungkan.

contoh:

tadinya saya mempunyai sebuah file iso Ubuntu-10.04 yang dibagi menjadi 4 yaitu: Ubuntu_mini.00, Ubuntu_mini.01, Ubuntu_mini.02 dan Ubuntu_mini.03. Keempat file ini akan saya satukan lagi dan saya beri nama akhir Ubuntu_mini.iso, maka perintahnya adalah:

cat Ubuntu_mini.00 Ubuntu_mini.01 Ubuntu_mini.02 Ubuntu_mini.03 > Ubuntu_mini.iso

split-3

hasilnya:
Ubuntu-mini

Catatan:
Untuk pemberian nama akhir sebaiknya memberikan akhiran (ekstensi) berupa jenis filenya, misalnya jika file yang ingin digabung/merge adalah sebuah video dengan format AVI maka berikanlah akhiran .avi pada nama akhirnya agar komputer Anda dengan mudah mengenali jenis filenya, sama seperti yang saya lakukan pada file di contoh di atas (.iso).

Referensi:
[Linuxaria]