GNU/Linux >> Belajar Linux >  >> Linux

11 Contoh Perintah Split yang Berguna untuk Sistem Linux

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:

[[email protected] ~]# md5sum Windows2012r2.iso5b5e08c490ad16b59b1d9fab0def883a  Windows2012r2.iso[[email protected] ~]#[[email protected] ~]# md5sum Windows_Server.iso_5b5e /pra>

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.


Linux
  1. 12 Contoh Perintah Wget yang Berguna di Linux

  2. 16 Contoh Perintah 'cp' yang Berguna untuk Pemula Linux

  3. ls Perintah di Linux:17 Contoh yang Berguna Dijelaskan

  1. 14 Contoh Perintah 'ls' yang Berguna di Linux

  2. 12 Contoh Perintah IP untuk Pengguna Linux

  3. 9 Contoh Perintah Split yang Berguna di Linux

  1. 12 Contoh Perintah 'dmidecode' yang Berguna untuk Admin Linux

  2. 9 Contoh perintah sentuh yang berguna di Linux

  3. 10 Contoh Perintah ncat (nc) yang berguna untuk Sistem Linux