Seperti namanya ‘split ' perintah digunakan untuk membagi atau memecah file menjadi beberapa bagian di sistem Linux dan UNIX. Setiap kali kita membagi file besar dengan perintah split maka ukuran default file output split adalah 1000 baris dan awalan defaultnya adalah 'x'.
Pada artikel ini kita akan membahas 11 contoh perintah split yang berguna untuk Pengguna Linux. Selain itu kita juga akan membahas bagaimana file split dapat digabungkan atau dipasang kembali menjadi satu file. Sintaks untuk perintah split:
# split {options} {file_name} {prefix}
Beberapa opsi penting dari perintah split ditunjukkan di bawah ini:
Contoh:1) Pisahkan File menjadi Beberapa Bagian
Mari kita asumsikan kita memiliki nama file dengan tuxlap.txt, Gunakan perintah split di bawah untuk memecah menjadi beberapa bagian
[[email protected] ~]# split tuxlap.txt[[email protected] ~]# lltotal 32-rw-------. 1 root root 980 12 Agustus 00:11 anaconda-ks.cfg-rw-r--r--. 1 root root 9607 11 Nov 03:22 tuxlap.txt-rw-r--r--. 1 root root 8744 11 Nov 03:23 xaa-rw-r--r--. 1 root root 863 11 Nov 03:23 xab[[email protected] ~]#
Seperti yang bisa kita lihat output di atas ‘tuxlab.txt ' dibagi menjadi dua bagian dengan nama 'xaa' dan 'xab'.
Contoh:2) Split Command dengan opsi verbose
Kita dapat menjalankan perintah split dalam mode verbose dengan opsi ‘–verbose ', contoh ditunjukkan di bawah ini:
[[email protected] ~]# split tuxlap.txt --verbosecreating file ‘xaa’creating file ‘xab’[[email protected] ~]#
Contoh:3) Pisahkan file dengan menyesuaikan nomor baris (-l)
Misalkan kita ingin membagi file dengan menyesuaikan nomor baris, katakanlah saya ingin maksimal 200 baris per file.
Untuk mencapainya, gunakan opsi ‘-l’ dalam perintah terpisah.
[[email protected] ~]# split -l200 tuxlap.txt --verbosecreating file 'xaa'creating file 'xab'creating file 'xac'creating file 'xad'creating file 'xae'creating file 'xaf'[ [dilindungi email] ~]#
Verifikasi baris setiap file menggunakan perintah di bawah ini
[[email protected] ~]# wc -l xa* 200 xaa 200 xab 200 xac 200 xad 200 xae 91 xaf1091 total[[email protected] ~]#
Contoh:4) Pisahkan file dengan ukuran file menggunakan opsi -b
Menggunakan perintah Split kita dapat membagi file dengan ukuran file. Gunakan sintaks berikut untuk membagi file dengan ukuran dalam byte, KB , MB dan GB
# split -b{bytes} {file_name}
# split -b nK {file_name} // n adalah nilai numerik
# split -b nM {file_name} // n adalah nilai numerik
# split -b nG {file_name} // n adalah nilai numerik
Pisahkan file berdasarkan byte:
[[email protected] ~]# split -b2000000 tuxlap.txt
Pisahkan file berdasarkan KB:
[[email protected] ~]# split -b 50K tuxlap.txt
Pisahkan file berdasarkan MB:
[[email protected] ~]# split -b 50M tuxlap.txt
Pisahkan file berdasarkan GB:
[[email protected] ~]# split -b 1G tuxlap.txt
Contoh:5) Buat file Split dengan sufiks numerik alih-alih alfabet (-d)
Dalam contoh di atas kita telah melihat bahwa file output perintah split dibuat dengan akhiran alfabet seperti xaa, xab….. xan , Gunakan opsi '-d' dengan perintah split untuk membuat file output split dengan akhiran numerik seperti x00, x01, … x0n
[[email protected] ~]# split -d tuxlap.txt[[email protected] ~]# lltotal 1024256-rw-------. 1 root root 980 12 Agustus 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11 Nov 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 11 Nov 04:39 tuxlap.txt-rw-r--r--. 1 root root 11998 11 Nov 04:41 x00-rw-r--r--. 1 root root 12000 11 Nov 04:41 x01-rw-r--r--. 1 root root 12000 Nov 11 04:41 x02-rw-r--r--. 1 root root 12000 Nov 11 04:41 x03-rw-r--r--. 1 root root 12000 Nov 11 04:41 x04-rw-r--r--. 1 root root 12000 Nov 11 04:41 x05-rw-r--r--. 1 root root 12000 11 Nov 04:41 x06-rw-r--r--. 1 root root 12000 Nov 11 04:41 x07-rw-r--r--. 1 root root 12000 Nov 11 04:41 x08-rw-r--r--. 1 root root 12000 Nov 11 04:41 x09-rw-r--r--. 1 root root 12 Nov 11 04:41 x10[[email protected] ~]#
Contoh:6) Pisahkan file dengan Customize Suffix
Dengan perintah split kita dapat membuat file output split dengan sufiks kustomisasi. Mari kita asumsikan kita ingin membuat file keluaran terpisah dengan akhiran penyesuaian
Sintaks:
# split {file_name} {prefix_name}
[[email protected] ~]# split tuxlap.txt split_file_[[email protected] ~]# lltotal 1024248-rw-------. 1 root root 980 12 Agustus 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11 Nov 03:54 linux-lite.iso-rw-r--r--. 1 root root 11998 11 Nov 04:56 split_file_aa-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ab-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ac-rw-r--r--. 1 root root 12000 11 Nov 04:56 split_file_ad-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ae-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_af-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ag-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ah-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_ai-rw-r--r--. 1 root root 12000 Nov 11 04:56 split_file_aj-rw-r--r--. 1 root root 12 Nov 11 04:56 split_file_ak-rw-r--r--. 1 root root 120010 11 Nov 04:39 tuxlap.txt[[email protected] ~]#
Contoh:7) Menghasilkan n potongan file output dengan perintah split (-n)
Misalkan kita ingin membagi file iso menjadi 4 file output chunk. Gunakan opsi '-n' dengan perintah split membatasi jumlah file output split.
[[email protected] ~]# split -n5 linux-lite.iso
Verifikasi file Split out menggunakan perintah ll.
[[email protected] ~]# lltotal 2048124-rw-------. 1 root root 980 12 Agustus 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11 Nov 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 11 Nov 04:39 tuxlap.txt-rw-r--r--. 1 root root 209715200 11 Nov 05:22 xaa-rw-r--r--. 1 root root 209715200 11 Nov 05:22 xab-rw-r--r--. 1 root root 209715200 11 Nov 05:22 xac-rw-r--r--. 1 root root 209715200 11 Nov 05:23 xad-rw-r--r--. 1 root root 209715200 Nov 11 05:23 xae[[email protected] ~]#
Contoh:8) Cegah File keluaran Pemisahan Ukuran Nol dengan opsi (-e)
Mungkin ada beberapa skenario di mana kita membagi file kecil menjadi sejumlah besar file chunk dan file output split ukuran nol dapat dibuat dalam kasus seperti itu, jadi untuk menghindari file output split ukuran nol, gunakan opsi '-e'
[[email protected] ~]# split -n60 -e tuxlap.txt[[email protected] ~]# ls -l x*-rw-r--r--. 1 root root 2000 11 Nov 05:34 xaa-rw-r--r--. 1 root root 2000 11 Nov 05:34 xab-rw-r--r--. 1 root root 2000 11 Nov 05:34 xac-rw-r--r--. 1 root root 2000 11 Nov 05:34 xad-rw-r--r--. 1 root root 2000 11 Nov 05:34 xae-rw-r--r--. 1 root root 2000 11 Nov 05:34 xaf-rw-r--r--. 1 root root 2000 11 Nov 05:34 xag-rw-r--r--. 1 root root 2000 11 Nov 05:34 xah.............-rw-r--r--. 1 root root 2000 11 Nov 05:34 xce-rw-r--r--. 1 root root 2000 11 Nov 05:34 xcf-rw-r--r--. 1 root root 2000 11 Nov 05:34 xcg-rw-r--r--. 1 root root 2010 11 Nov 05:34 xch[[email protected] ~]#
Contoh:9) Buat file keluaran Split dengan panjang akhiran yang disesuaikan (-a option)
Misalkan kita ingin membagi file iso dan ukuran setiap file output split adalah 500MB dan panjang sufiksnya menjadi 3. Gunakan perintah split berikut:
[[email protected] ~]# split -b 500M linux-lite.iso -a 3[[email protected] ~]# lltotal 2048124-rw-------. 1 root root 980 12 Agustus 00:11 anaconda-ks.cfg-rwx------. 1 root root 1048576000 11 Nov 03:54 linux-lite.iso-rw-r--r--. 1 root root 120010 11 Nov 04:39 tuxlap.txt-rw-r--r--. 1 root root 524288000 11 Nov 05:43 xaaa-rw-r--r--. 1 root root 524288000 11 Nov 05:43 xaab[[email protected] ~]#
Contoh:10) Pisahkan file ISO dan gabungkan menjadi satu file.
Misalkan kita memiliki file ISO Windows Server dengan ukuran 4.2 GB dan kita tidak dapat melakukan scp file ini ke server jauh karena ukurannya.
Untuk mengatasi jenis masalah seperti itu, kita dapat membagi ISO menjadi n jumlah bagian dan akan menyalin bagian-bagian ini ke server jarak jauh dan pada server jarak jauh kita dapat menggabungkan bagian-bagian ini menjadi satu file menggunakan perintah cat,
[[email protected] ~]# split -b 800M Windows2012r2.iso Split_IS0_
Lihat file output split menggunakan perintah ll,
[[email protected] ~]# lltotal 8871788-rw-------. 1 root root 980 12 Agustus 00:11 anaconda-ks.cfg-rw-r--r--. 1 root root 838860800 11 Nov 06:29 Split_IS0_aa-rw-r--r--. 1 root root 838860800 11 Nov 06:29 Split_IS0_ab-rw-r--r--. 1 root root 838860800 11 Nov 06:29 Split_IS0_ac-rw-r--r--. 1 root root 838860800 11 Nov 06:29 Split_IS0_ad-rw-r--r--. 1 root root 838860800 11 Nov 06:29 Split_IS0_ae-rw-r--r--. 1 root root 347987968 Nov 11 06:29 Split_IS0_af-rw-r--r--. 1 root root 120010 11 Nov 04:39 tuxlap.txt-rwx------. 1 root root 4542291968 Nov 11 06:03 Windows2012r2.iso[[email protected] ~]#
Sekarang scp file-file ini ke server jauh dan gabungkan file-file ini menjadi satu menggunakan perintah cat
[[email protected] ~]# cat Split_IS0_a*> Windows_Server.iso[[email protected] ~]#
Contoh:11) Verifikasi Integritas file Gabung menggunakan utilitas md5sum
Sesuai Contoh 10, setelah file output split digabungkan menjadi satu file, maka kita dapat memeriksa integritas file aktual &menggabungkan dengan utilitas md5sum. Contoh ditunjukkan di bawah ini:
Sesuai dengan output di atas, konfirmasi bahwa integritas dipertahankan dan kami juga dapat mengatakan bahwa file terpisah berhasil dikembalikan ke satu file.
Itu saja dari artikel ini, Jika Anda menyukai contoh ini, silakan bagikan umpan balik dan komentar Anda yang berharga di bagian komentar di bawah.