Split dan join sebuah file
Terkadang anda menemukan kesulitan ketika mengirim attachment yg berukuran besar atau mungkin memindahkan data dari PC1 ke PC2 menggunakan media flashdisk atau floppy sedangkan file tersebut memiliki ukuran yang sangat besar. Dalam dunia linux anda bisa melakukan hal ini dengan cara memotong2 file tersebut kemudian menggabungkannya kembali.
Cukup dengan menggukanan perintah split dan join.
1. Misalnya kita akan memecah sebuah gambar menjadi 3 bagian kemudian kita akan menggabungkannya kembali, saya menggunakan file1.jpg yang berukuran 29.3 KB.
alex:/home/lex/latihan # ls -al
total 44
drwxr-xr-x 2 root root 4096 Nov 28 15:39 .
drwxr-xr-x 49 lex users 8192 Nov 28 15:39 ..
-rw-r–r– 1 root root 29986 Nov 28 15:39 file1.jpg
2. Buatlah file MD5-nya dulu untuk memastikan hasil penggabungan kembali sama
alex:/home/lex/latihan # md5sum file1.jpg > keterangan.txt
alex:/home/lex/latihan # cat keterangan.txt
282ef1d7a5d56c9d2f5d51af064d938f file1.jpg
3. Untuk memecah satu file menjadi beberapa bagian anda harus menentukan dahulu ukuran file terbesarnya, misalnya 10KB
alex:/home/lex/latihan # split -d -b 10k file1.jpg file1.jpg.part
alex:/home/lex/latihan # ls
file1.jpg file1.jpg.part00 file1.jpg.part01 file1.jpg.part02 keterangan.txt
4. Dapat kita lihat bahwa file1.jpg sudah terpecah menjadi 3 bagian dengan ukuran maksimal 10KB
alex:/home/lex/latihan # ls -al
total 84
drwxr-xr-x 2 root root 4096 Nov 28 15:54 .
drwxr-xr-x 49 lex users 8192 Nov 28 15:56 ..
-rw-r–r– 1 root root 29986 Nov 28 15:39 file1.jpg
-rw-r–r– 1 root root 10240 Nov 28 15:54 file1.jpg.part00
-rw-r–r– 1 root root 10240 Nov 28 15:54 file1.jpg.part01
-rw-r–r– 1 root root 9506 Nov 28 15:54 file1.jpg.part02
-rw-r–r– 1 root root 44 Nov 28 15:50 keterangan.txt
5. Sebelum menggabungkan ketiga file kembali kita hapus dulu file1.jpg
alex:/home/lex/latihan # rm file1.jpg
alex:/home/lex/latihan # ls
file1.jpg.part00 file1.jpg.part01 file1.jpg.part02 keterangan.txt
6. Sekarang menggabungkan kembali ketiga file dengan perintah cat
alex:/home/lex/latihan # cat file1.jpg.part00 file1.jpg.part01 file1.jpg.part02 > file1.jpg
alex:/home/lex/latihan # ls -al
total 84
drwxr-xr-x 2 root root 4096 Nov 28 16:02 .
drwxr-xr-x 49 lex users 8192 Nov 28 15:57 ..
-rw-r–r– 1 root root 29986 Nov 28 16:02 file1.jpg
-rw-r–r– 1 root root 10240 Nov 28 15:54 file1.jpg.part00
-rw-r–r– 1 root root 10240 Nov 28 15:54 file1.jpg.part01
-rw-r–r– 1 root root 9506 Nov 28 15:54 file1.jpg.part02
-rw-r–r– 1 root root 44 Nov 28 15:50 keterangan.txt
7. Terakhir testing dulu apakah filenya benar2 valid
alex:/home/lex/latihan # md5sum -c keterangan.txt
file1.jpg: OK