GNU/Linux >> Tutoriales Linux >  >> Linux

11 ejemplos útiles de comandos divididos para sistemas Linux

Como sugiere el nombre, 'dividir El comando ‘ se usa para dividir o dividir un archivo en partes en los sistemas Linux y UNIX. Cada vez que dividimos un archivo grande con el comando dividir, el tamaño predeterminado del archivo de salida dividido es de 1000 líneas y su prefijo predeterminado sería 'x'.

En este artículo discutiremos 11 ejemplos útiles de comandos divididos para usuarios de Linux. Aparte de esto, también discutiremos cómo los archivos divididos se pueden fusionar o volver a ensamblar en un solo archivo. Sintaxis del comando dividir:

# dividir {opciones} {nombre_archivo} {prefijo}

Algunas de las opciones importantes del comando dividido se muestran a continuación:

Ejemplo:1) Dividir archivo en partes

Supongamos que tenemos un nombre de archivo con tuxlap.txt, use el siguiente comando de división para dividirlo en pedazos

[[email protected] ~]# split tuxlap.txt
[[email protected] ~]# ll
total 32
-rw-------. 1 root root  980 Aug 12 00:11 anaconda-ks.cfg
-rw-r--r--. 1 root root 9607 Nov 11 03:22 tuxlap.txt
-rw-r--r--. 1 root root 8744 Nov 11 03:23 xaa
-rw-r--r--. 1 root root  863 Nov 11 03:23 xab
[[email protected] ~]#

Como podemos ver el resultado anterior 'tuxlab.txt ' se divide en dos partes con el nombre 'xaa' y 'xab'.

Ejemplo:2) Comando dividido con opción detallada

Podemos ejecutar el comando dividido en modo detallado con la opción '–verbose ', el ejemplo se muestra a continuación:

[[email protected] ~]# split tuxlap.txt --verbose
creating file ‘xaa’
creating file ‘xab’
[[email protected] ~]#

Ejemplo:3) Dividir archivos con números de línea personalizados (-l)

Supongamos que queremos dividir un archivo con números de línea personalizados, digamos que quiero un máximo de 200 líneas por archivo.

Para lograr esto, use la opción  '-l' en el comando dividido.

[[email protected] ~]# split -l200 tuxlap.txt --verbose
creating file ‘xaa’
creating file ‘xab’
creating file ‘xac’
creating file ‘xad’
creating file ‘xae’
creating file ‘xaf’
[[email protected] ~]#

Verifique las líneas de cada archivo usando el siguiente comando

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

Ejemplo:4) Dividir archivos con tamaño de archivo usando la opción  -b

Usando el comando Dividir podemos dividir un archivo con el tamaño del archivo. Use la siguiente sintaxis para dividir archivos con tamaño en bytes, KB, MB y GB

# split  -b{bytes}  {nombre_de_archivo}

# split  -b  nK      {file_name}    // n es el valor numérico

# split  -b   nM    {file_name}      // n es el valor numérico

# split  -b   nG     {file_name}     // n es el valor numérico

Dividir archivo basado en bytes:

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

Dividir archivo basado en KB:

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

Dividir archivo basado en MB:

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

Dividir archivo basado en GB:

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

Ejemplo:5) Crear archivos divididos con sufijo numérico en lugar de alfabético (-d)

En los ejemplos anteriores, hemos visto que los archivos de salida de comandos divididos se crean con sufijos alfabéticos como xaa, xab….. xan, use la opción '-d' con el comando dividido para crear archivos de salida divididos con sufijos numéricos como x00, x01, … x0n

[[email protected] ~]# split -d tuxlap.txt

[[email protected] ~]# ll
total 1024256
-rw-------. 1 root root        980 Aug 12 00:11 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso
-rw-r--r--. 1 root root     120010 Nov 11 04:39 tuxlap.txt
-rw-r--r--. 1 root root      11998 Nov 11 04:41 x00
-rw-r--r--. 1 root root      12000 Nov 11 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 Nov 11 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] ~]#

Ejemplo:6) Archivo dividido con sufijo personalizado

Con el comando dividir podemos crear archivos de salida divididos con sufijo personalizado. Supongamos que queremos crear archivos de salida divididos con sufijo personalizado

Sintaxis:

# dividir  {nombre_archivo}  {nombre_prefijo}

[[email protected] ~]# split tuxlap.txt split_file_

[[email protected] ~]# ll
total 1024248
-rw-------. 1 root root        980 Aug 12 00:11 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso
-rw-r--r--. 1 root root      11998 Nov 11 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 Nov 11 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 Nov 11 04:39 tuxlap.txt
[[email protected] ~]#

Ejemplo:7) Generar archivos de salida de n fragmentos con el comando dividir (-n)

Supongamos que queremos dividir un archivo iso en 4 archivos de salida de fragmentos. Use la opción '-n' con el comando dividir para limitar el número de archivos de salida divididos.

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

Verifique los archivos divididos usando el comando ll.

[[email protected] ~]# ll
total 2048124
-rw-------. 1 root root        980 Aug 12 00:11 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso
-rw-r--r--. 1 root root     120010 Nov 11 04:39 tuxlap.txt
-rw-r--r--. 1 root root  209715200 Nov 11 05:22 xaa
-rw-r--r--. 1 root root  209715200 Nov 11 05:22 xab
-rw-r--r--. 1 root root  209715200 Nov 11 05:22 xac
-rw-r--r--. 1 root root  209715200 Nov 11 05:23 xad
-rw-r--r--. 1 root root  209715200 Nov 11 05:23 xae
[[email protected] ~]#

Ejemplo:8) Evitar archivos de salida divididos en tamaño cero con la opción (-e)

Puede haber algunos escenarios en los que dividimos un archivo pequeño en una gran cantidad de archivos de fragmentos y se pueden crear archivos de salida divididos de tamaño cero en tales casos, por lo que para evitar el archivo de salida dividido de tamaño cero, use la opción '-e'

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

Ejemplo:9) Crear archivos de salida divididos de longitud de sufijo personalizada (opción -a)

Supongamos que queremos dividir un archivo iso y donde el tamaño de cada archivo de salida dividido es de 500 MB y la longitud del sufijo es de 3. Utilice el siguiente comando de división:

[[email protected] ~]# split -b 500M linux-lite.iso -a 3

[[email protected] ~]# ll
total 2048124
-rw-------. 1 root root        980 Aug 12 00:11 anaconda-ks.cfg
-rwx------. 1 root root 1048576000 Nov 11 03:54 linux-lite.iso
-rw-r--r--. 1 root root     120010 Nov 11 04:39 tuxlap.txt
-rw-r--r--. 1 root root  524288000 Nov 11 05:43 xaaa
-rw-r--r--. 1 root root  524288000 Nov 11 05:43 xaab
[[email protected] ~]#

Ejemplo:10) Divida el archivo ISO y combínelo en un solo archivo.

Supongamos que tenemos un archivo ISO de Windows Server de 4,2 GB y no podemos enviar este archivo a un servidor remoto debido a su tamaño.

Para resolver este tipo de problemas, podemos dividir la ISO en n partes y copiaremos estas partes en un servidor remoto y en el servidor remoto podemos fusionar estas partes en un solo archivo usando el comando cat,

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

Ver los archivos de salida divididos usando el comando ll,

[[email protected] ~]# ll
total 8871788
-rw-------. 1 root root        980 Aug 12 00:11 anaconda-ks.cfg
-rw-r--r--. 1 root root  838860800 Nov 11 06:29 Split_IS0_aa
-rw-r--r--. 1 root root  838860800 Nov 11 06:29 Split_IS0_ab
-rw-r--r--. 1 root root  838860800 Nov 11 06:29 Split_IS0_ac
-rw-r--r--. 1 root root  838860800 Nov 11 06:29 Split_IS0_ad
-rw-r--r--. 1 root root  838860800 Nov 11 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 Nov 11 04:39 tuxlap.txt
-rwx------. 1 root root 4542291968 Nov 11 06:03 Windows2012r2.iso
[[email protected] ~]#

Ahora envíe estos archivos a un servidor remoto y combínelos en uno solo usando el comando cat

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

Ejemplo:11) Verificar la integridad del archivo Merge usando la utilidad md5sum

Según el Ejemplo 10, una vez que los archivos de salida divididos se fusionan en un solo archivo, podemos verificar la integridad del archivo real y fusionado con la utilidad md5sum. A continuación se muestra un ejemplo:

[[email protected] ~]# md5sum Windows2012r2.iso
5b5e08c490ad16b59b1d9fab0def883a  Windows2012r2.iso
[[email protected] ~]#

[[email protected] ~]# md5sum Windows_Server.iso
5b5e08c490ad16b59b1d9fab0def883a  Windows_Server.iso
[[email protected] ~]#

Según el resultado anterior, se confirma que se mantiene la integridad y también podemos decir que los archivos divididos se restauraron con éxito en un solo archivo.

Eso es todo de este artículo. Si le gustan estos ejemplos, comparta sus valiosos comentarios y comentarios en la sección de comentarios a continuación.


Linux
  1. 14 ejemplos útiles de comandos 'ls' en Linux

  2. 12 ejemplos útiles de comandos Wget en Linux

  3. 16 ejemplos útiles de comandos 'cp' para principiantes de Linux

  4. Comando ls en Linux:17 ejemplos útiles explicados

  5. 9 ejemplos útiles del comando Split en Linux

Tutorial de comandos de Linux nm para principiantes (10 ejemplos)

Tutorial de comandos OD de Linux para principiantes (6 ejemplos)

Tutorial de comando Linux w para principiantes (5 ejemplos)

40 ejemplos útiles de comandos PS de Linux para aspirantes a administradores de sistemas

12 ejemplos útiles de comandos de fecha de Linux

Comando dividido de Linux con ejemplos