Cómo dividir el archivo 'tar' grande en varios archivos de cierto tamaño


¿Está preocupado por transferir o cargar archivos de gran tamaño a través de una red? Entonces, no se preocupe más, ya que puede mover sus archivos en bits para lidiar con velocidades de red lentas al dividirlos en bloques de un tamaño determinado.

En esta guía de instrucciones, exploraremos brevemente la creación de archivos comprimidos y los dividiremos en bloques de un tamaño seleccionado. Usaremos tar , una de las utilidades de archivado más populares en Linux y también aprovecharemos la utilidad split para ayudarnos a dividir nuestros archivos en pequeños bits.

Antes de continuar, tomemos nota de cómo se pueden usar estas utilidades, la sintaxis general de un comando tar y split es la siguiente:

# tar options archive-name files 
# split options file "prefix”

Veamos ahora algunos ejemplos para ilustrar el concepto principal de este artículo.

Ejemplo 1 : en primer lugar, podemos crear un archivo de archivo de la siguiente manera:

$ tar -cvjf home.tar.bz2 /home/aaronkilik/Documents/* 

Para confirmar que se ha creado nuestro archivo de archivo y también verificar su tamaño, podemos usar el comando ls:

$ ls -lh home.tar.bz2

Luego, utilizando la utilidad de división, podemos dividir el archivo de archivo home.tar.bz2 en pequeños bloques, cada uno de tamaño 10MB de la siguiente manera:

$ split -b 10M home.tar.bz2 "home.tar.bz2.part"
$ ls -lh home.tar.bz2.parta*

Como puede ver en la salida de los comandos anteriores, el archivo de almacenamiento tar se ha dividido en cuatro partes.

rojo

Ejemplo 2: Similar al caso anterior, aquí, podemos crear un archivo de archivo de un archivo de imagen Linux Mint ISO .

$ tar -cvzf linux-mint-18.tar.gz linuxmint-18-cinnamon-64bit.iso 

Luego siga los mismos pasos en el ejemplo 1 anterior para dividir el archivo comprimido en pequeños bits de tamaño 200MB .

$ ls -lh linux-mint-18.tar.gz 
$ split -b 200M linux-mint-18.tar.gz "ISO-archive.part"
$ ls -lh ISO-archive.parta*

Ejemplo 3: En este caso, podemos usar una canalización para conectar la salida del comando tar para dividir de la siguiente manera:

$ tar -cvzf - wget/* | split -b 150M - "downloads-part"

Confirme los archivos:

$ ls -lh downloads-parta*

En este último ejemplo, no tenemos que especificar un nombre de archivo como lo ha notado, simplemente use un signo - .

Cómo unirse a los archivos Tar después de dividir

Después de dividir con éxito los archivos tar o cualquier archivo grande en Linux, puede unirse a los archivos utilizando el comando cat. Emplear cat es el método más eficiente y confiable para realizar una operación de unión.

Para unir de nuevo todos los bloques o archivos tar, emitimos el siguiente comando:

# cat home.tar.bz2.parta* >backup.tar.gz.joined

Podemos ver que después de ejecutar el comando cat, combina todos los pequeños bloques que teníamos anteriormente en el archivo de archivo tar original del mismo tamaño.

Conclusión

La idea es simple, como hemos ilustrado anteriormente, simplemente necesita saber y entender cómo usar las diversas opciones de las utilidades tar y split .

Puede consultar sus páginas de ingreso manual para obtener más información sobre otras opciones y realizar algunas operaciones complejas o puede consultar el siguiente artículo para obtener más información sobre el comando tar .

Para cualquier pregunta u otros consejos, puede compartir sus pensamientos a través de la sección de comentarios a continuación.