GNU/Linux >> Linux Esercitazione >  >> Linux

11 utili esempi di comandi divisi per sistemi Linux

Come suggerisce il nome, "dividi Il comando ' viene utilizzato per dividere o spezzare un file in pezzi nei sistemi Linux e UNIX. Ogni volta che dividiamo un file di grandi dimensioni con il comando split, la dimensione predefinita del file di output diviso è 1000 righe e il suo prefisso predefinito sarebbe 'x'.

In questo articolo discuteremo 11 utili esempi di comandi suddivisi per utenti Linux. Oltre a questo, discuteremo anche di come i file divisi possono essere uniti o riassemblati in un unico file. Sintassi per il comando di divisione:

# split {opzioni} {nome_file} {prefisso}

Alcune delle opzioni importanti del comando dividi sono mostrate di seguito:

Esempio:1) Dividi il file in pezzi

Supponiamo di avere il nome del file con tuxlap.txt, usa il comando di divisione sotto per dividere in pezzi

[[email protetta] ~]# split tuxlap.txt[[email protetta] ~]# lltotal 32-rw-------. 1 radice radice  980 12 ago 00:11 anaconda-ks.cfg-rw-r--r--. 1 radice radice 9607 11 novembre 03:22 tuxlap.txt-rw-r--r--. 1 radice radice 8744 11 novembre 03:23 xaa-rw-r--r--. 1 root root  863 11 nov 03:23 xab[[email protected] ~]#

Come possiamo vedere l'output sopra "tuxlab.txt ' è diviso in due parti con il nome 'xaa' e 'xab'.

Esempio:2) Comando Dividi con opzione dettagliata

Possiamo eseguire il comando split in modalità dettagliata con l'opzione '–verbose ', l'esempio è mostrato di seguito:

[[email protected] ~]# split tuxlap.txt --verbosecreating file 'xaa'creating file 'xab'[[email protected] ~]#

Esempio:3) Dividi file con numeri di riga personalizzati (-l)

Supponiamo di voler dividere un file con numeri di riga personalizzati, diciamo che voglio massimo 200 righe per file.

Per ottenere ciò, usa l'opzione '-l' nel comando diviso.

[[email protetta] ~]# split -l200 tuxlap.txt --verbosecreating file 'xaa'creazione file 'xab'creazione file 'xac'creazione file 'xad'creazione file 'xae'creazione file 'xaf'[ [email protetta] ~]#

Verifica le righe di ogni file usando il comando seguente

[[email protected] ~]# wc -l xa* 200 xaa 200 xab 200 xac 200 xad 200 xae  91 xaf1091 total[[email protected] ~]#

Esempio:4) Dividi i file con le dimensioni del file utilizzando l'opzione  -b

Usando il comando Dividi possiamo dividere un file con le dimensioni del file. Usa la seguente sintassi per dividere i file con dimensioni in byte, KB, MB e GB

# split  -b{bytes}  {file_name}

# split  -b  nK      {file_name}    // n è il valore numerico

# split  -b   nM    {file_name}      // n è il valore numerico

# split  -b   nG     {file_name}     // n è il valore numerico

Dividi il file in base ai byte:

[[email protetta] ~]# split -b2000000 tuxlap.txt

Dividi il file in base a KB:

[[email protetta] ~]# split -b 50K tuxlap.txt

Dividi il file in base a MB:

[[email protetta] ~]# split -b 50M tuxlap.txt

Dividi il file in base a GB:

[[email protetta] ~]# split -b 1G tuxlap.txt

Esempio:5) creare file divisi con suffisso numerico anziché alfabetico (-d)

Negli esempi precedenti abbiamo visto che i file di output dei comandi divisi vengono creati con suffisso alfabetico come xaa, xab….. xan , Usa l'opzione '-d' con il comando split per creare file di output divisi con suffisso numerico come x00, x01, … x0n

[[email protetta] ~]# split -d tuxlap.txt[[email protetta] ~]# lltotal 1024256-rw-------. 1 radice radice        980 12 ago 00:11 anaconda-ks.cfg-rwx------. 1 radice radice 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 radice radice     120010 11 novembre 04:39 tuxlap.txt-rw-r--r--. 1 radice radice      11 novembre 11998 04:41 x00-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x01-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x02-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x03-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x04-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x05-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x06-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x07-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x08-rw-r--r--. 1 radice radice      12000 11 novembre 04:41 x09-rw-r--r--. 1 radice         12 11 nov 04:41 x10[[email protected] ~]#

Esempio:6) Dividi file con Personalizza suffisso

Con il comando split possiamo creare file di output divisi con suffisso personalizzato. Supponiamo di voler creare file di output divisi con suffisso di personalizzazione

Sintassi:

# split  {file_name}  {prefix_name}

[[email protetta] ~]# split tuxlap.txt split_file_[[email protetta] ~]# lltotal 1024248-rw-------. 1 radice radice        980 12 ago 00:11 anaconda-ks.cfg-rwx------. 1 radice radice 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 radice radice      11 novembre 11998 04:56 split_file_aa-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ab-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ac-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ad-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ae-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_af-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ag-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ah-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_ai-rw-r--r--. 1 radice radice      12000 11 novembre 04:56 split_file_aj-rw-r--r--. 1 radice radice         12 nov 11 04:56 split_file_ak-rw-r--r--. 1 radice radice     120010 11 nov 04:39 tuxlap.txt[[email protected] ~]#

Esempio:7) Genera n file di output in blocchi con il comando split (-n)

Supponiamo di voler dividere un file iso in 4 file di output di blocchi. Usa l'opzione '-n' con il comando di divisione limita il numero di file di output divisi.

[[email protetta] ~]# split -n5 linux-lite.iso

Verifica i file Dividi usando il comando ll.

[[email protetta] ~]# lltotal 2048124-rw-------. 1 radice radice        980 12 ago 00:11 anaconda-ks.cfg-rwx------. 1 radice radice 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 radice radice     120010 11 novembre 04:39 tuxlap.txt-rw-r--r--. 1 radice radice  209715200 11 novembre 05:22 xaa-rw-r--r--. 1 radice radice  209715200 11 nov 05:22 xab-rw-r--r--. 1 radice radice  209715200 11 nov 05:22 xac-rw-r--r--. 1 radice radice  209715200 11 nov 05:23 xad-rw-r--r--. 1 radice radice  209715200 11 nov 05:23 xae[[email protected] ~]#

Esempio:8) Impedisci la suddivisione in formato zero dei file di output con l'opzione (-e)

Ci possono essere alcuni scenari in cui dividiamo un piccolo file in un gran numero di file chunk e in questi casi è possibile creare file di output con dimensioni zero, quindi per evitare file di output con dimensioni zero, usa l'opzione '-e'

[[email protetta] ~]# split -n60 -e tuxlap.txt[[email protetta] ~]# ls -l x*-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xaa-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xab-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xac-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xad-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xae-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xaf-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xag-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xah............-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xce-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xcf-rw-r--r--. 1 radice radice 2000 11 novembre 05:34 xcg-rw-r--r--. 1 root root 2010 11 nov 05:34 xch[[email protected] ~]#

Esempio:9) Crea file di output Dividi con lunghezza del suffisso personalizzata (opzione -a)

Supponiamo di voler dividere un file ISO e dove la dimensione di ogni file di output diviso è 500 MB e la lunghezza del suffisso deve essere 3. Utilizza il seguente comando di divisione:

[[email protected] ~]# split -b 500M linux-lite.iso -a 3[[email protected] ~]# lltotal 2048124-rw-------. 1 radice radice        980 12 ago 00:11 anaconda-ks.cfg-rwx------. 1 radice radice 1048576000 11 novembre 03:54 linux-lite.iso-rw-r--r--. 1 radice radice     120010 11 novembre 04:39 tuxlap.txt-rw-r--r--. 1 radice radice  524288000 11 novembre 05:43 xaaa-rw-r--r--. 1 radice radice  524288000 11 nov 05:43 xaab[[email protected] ~]#

Esempio:10) Dividi il file ISO e uniscilo in un unico file.

Supponiamo di avere un file ISO di Windows Server di dimensioni 4,2 GB e non siamo in grado di trasferire questo file su un server remoto a causa delle sue dimensioni.

Per risolvere questo tipo di problemi possiamo dividere l'ISO in n numero di pezzi e copiare questi pezzi sul server remoto e sul server remoto possiamo unire questi pezzi in un unico file usando il comando cat,

[[email protetta] ~]# split -b 800M Windows2012r2.iso Split_IS0_

Visualizza i file di output divisi usando il comando ll,

[[email protetta] ~]# lltotal 8871788-rw-------. 1 radice radice        980 12 ago 00:11 anaconda-ks.cfg-rw-r--r--. 1 radice radice  838860800 11 novembre 06:29 Split_IS0_aa-rw-r--r--. 1 radice radice  838860800 11 novembre 06:29 Split_IS0_ab-rw-r--r--. 1 radice radice  838860800 11 novembre 06:29 Split_IS0_ac-rw-r--r--. 1 radice radice  838860800 11 novembre 06:29 Split_IS0_ad-rw-r--r--. 1 radice radice  838860800 11 novembre 06:29 Split_IS0_ae-rw-r--r--. 1 radice radice  347987968 11 novembre 06:29 Split_IS0_af-rw-r--r--. 1 radice radice     120010 11 novembre 04:39 tuxlap.txt-rwx------. 1 radice radice 4542291968 11 nov 06:03 Windows2012r2.iso[[email protected] ~]#

Ora scp questi file sul server remoto e unisci questi file in un unico comando cat

[[email protetta] ~]# cat Split_IS0_a*> Windows_Server.iso[[email protetta] ~]#

Esempio:11) Verifica l'integrità del file Merge utilizzando l'utilità md5sum

Come per l'Esempio 10, una volta che i file di output divisi sono stati uniti in un unico file, è possibile verificare l'integrità del file effettivo e di unione con l'utilità md5sum. L'esempio è mostrato di seguito:

[[email protected] ~]# md5sum Windows2012r2.iso5b5e08c490ad16b59b1d9fab0def883a  Windows2012r2.iso[[email protected] ~]#[[email protected] ~]# md5sum Windows_Server.iso5b5e08c490ad16b59b1d9c[0def888c490ad16b59b1d9c[0def888]email isoc[0fab Windows_Server] ~]3isoc[0def888c490ad16b59b1d9c[0def888] /pre> 

Come per l'output sopra, è confermato che l'integrità è mantenuta e possiamo anche dire che il file diviso è stato ripristinato correttamente in un singolo file.

Questo è tutto da questo articolo, se ti piacciono questi esempi, condividi il tuo prezioso feedback e commenti nella sezione commenti qui sotto.


Linux
  1. 14 Utili esempi di comandi "ls" in Linux

  2. 12 utili esempi di comandi Wget in Linux

  3. 16 Utili esempi di comandi "cp" per principianti di Linux

  4. ls Command in Linux:17 esempi utili spiegati

  5. 9 esempi utili del comando Split in Linux

Tutorial sui comandi Linux nm per principianti (10 esempi)

Esercitazione sui comandi OD Linux per principianti (6 esempi)

Linux w Command Tutorial per principianti (5 esempi)

40 esempi utili di comando PS Linux per aspiranti amministratori di sistema

12 Esempi utili di comandi data di Linux

Comando diviso Linux con esempi