¿Cómo dividir archivos más grandes en partes más pequeñas?

¿Cómo dividir archivos más grandes en partes más pequeñas?

Tengo un archivo grande (8 GB por ejemplo). ¿Cómo puedo dividirlo en varias partes, digamos 3 partes iguales, y luego cómo las integro más adelante?

Respuesta1

Hay varias maneras de lograr esto. Empecemos por los básicos.

Utilizando eldividirygatocomandos:

Digamos que tengo una imagen y es demasiado grande (10 MB). Todo lo que hago es:

split --bytes=1M /path/to/image/image.jpg /path/to/image/prefixForNewImagePieces

y luego para armarlo uso cat:

cat prefixFiles* > newimage.jpg

Por ejemplo:

Suponiendo que estoy dentro de la carpeta donde está la imagen:

split --bytes=1M myimage.jpg new

si la imagen está dentro de un directorio llamado imágenes también puedes hacer esto:

split --bytes=1M images/myimage.jpg new

Si la imagen está dentro del directorio /home/cyrex/images puedes hacer esto:

split --bytes=1M /home/cyrex/images/myimage.jpg new

(En todos los casos anteriores, se dividirá myimage.jpgen piezas de 1 MB y antepondrá el nombre de las piezas con la palabra nuevo. Así se verían como newaa, newab, newac, newad...)

Si estás dividiendo unArchivo de textoy quieres dividirlo por líneas puedes hacer esto:

split -l 1000 book.txt new

Lo que dividirá el archivo de texto en archivos de salida de 1000 líneas cada uno. Esta es otra forma de dividir un archivo y se usa principalmente para archivos de texto como registros, volcados de SQL, archivos csv, etc.

Luego los fusiono

cat new* > newimage.jpg

Ésta es una forma. Incluso puedes cambiar el tamaño de las piezas divididas. Simplemente cambie la parte que dice --bytes=1Mpor --bytes=1K1 kilobyte o 1G por giga, u otro número como --bytes=4Kpor piezas de 4KB.

UsandoNautilo

Otra forma es la opción de comprimir en la interfaz gráfica de Nautilus. Le brinda la opción de dividir el archivo o archivos que desea comprimir en tamaños de megabytes más pequeños. Es simple y fácil.

Otra forma más es usar7z

Suponiendo que tienes una imagen ISO llamada, ubuntu.isopuedes hacer esto:

7z a -v5m -mx0 ubuntu.7z ubuntu.iso

Esto creará archivos de tamaño 5 MB a partir del formato ubuntu.iso. Es -v5mel tamaño del volumen, por lo que puede cambiarlo a 10, 12, 1, 3 y también m se puede cambiar a k para kilobytes, etc. el -mx0interruptor le dice a 7-Zip que no use compresión, es decir, que solo divida los datos en partes.

Para extraer solo hazlo

7z x ubuntu.7z.001

de esta manera extrae el primer archivo y 7z comienza a extraer los siguientes archivos en orden. También puedes hacer

7z e ubuntu.7z.001

que tiene el mismo efecto aquí.

Respuesta2

Usando split -bel número apropiado, puedes obtener tres piezas.

El número podría ser:

size=$(wc -c <"file name")
one_third=$((size/3+1))

Para volver a montar, utilice gato

cat "file name"* > "file name"

Las páginas del manual ayudarán a completar los detalles.

Respuesta3

¿Gnomo dividido?http://gnome-split.org/

GNOME Split es una herramienta que le permite dividir archivos y fusionarlos. Está escrito en Java y utiliza una interfaz de usuario GTK+ (gracias al proyecto java-gnome). El objetivo es ofrecer una implementación nativa de proyectos similares que puedan manejar múltiples formatos de archivo (por ejemplo, Xtremsplit).

http://www.omgubuntu.co.uk/2010/08/split-large-files-easily-in-ubuntu-with-gnome-split/

Respuesta4

Leñador

Una utilidad gratuita para dividir y fusionar archivos desarrollada en Java. Es una aplicación de pequeño tamaño que permite al usuario dividir cualquier tipo de archivo en tamaños más pequeños en KB, MB o GB.

Está disponible tanto para Linux como para Windows.

WoodCutter ofrece 3 formas de fusionar los archivos originales. WoodCutter crea un archivo de combinación que la aplicación WoodCutter puede procesar para unir todos los archivos. En caso de que el receptor de archivos divididos no tenga WoodCutter instalado, también se puede obtener el archivo original, ya que WoodCutter también crea un archivo por lotes y un archivo de script de Shell para volver a fusionar los archivos. El archivo por lotes se utilizará en la plataforma Windows y el script Shell se utilizará en las plataformas Linux.

http://java-puzzle.blogspot.com/2009/07/woodcutter.html

información relacionada