miércoles, 2 de noviembre de 2011

Partir y unir archivos en linux por consola sin instalar nada 100%funcional

Alegre
El problema: En ocasiones bajo algunos archivos realmente grandes de Internet, desde cursos o demos asistidos por computadora (como el video de Ruby On Rails: "Creating a weblog in 15 minutes":http://www.rubyonrails.com/screencasts) , "copias de respaldo":http://www.torrentspy.com/ de algunas de mis series favoritas o inclusive películas. El problema es que no siempre tengo CDs vírgenes para hacer copias de seguridad para transportarlos a mi casa, si bien son baratos ahora, no siempre se tienen a la mano. Lo que siempre traigo es una memoria Kingston USB de 512 MB, pero los archivos no siempre caben asi que tuve que buscar alternativas. Una solución es utilizar archivadores como RAR o ZIP para generar archivos mas pequeños, el problema es que cuando bajas un archivo generalmente ya viene en esos formatos y al ser muy grandes, solo se consume CPU y tiempo. La solución. Como utilizo "GNU/Linux":http://es.wikipedia.org/wiki/Linux (específicamente "UBUNTU":http://es.wikipedia.org/wiki/Ubuntu_Linux) creo que la mejor solución ya debería venir incluida como parte base del sistema. No me decepcionó, como siempre. Asi que para ejemplificar, el asunto está asi: Tengo 1 archivo de aproximádamente 600 MB:
toro julieta:~/tmp$ ls -al
total 3696780
drwxr-xr-x   5 toro toro      4096 2006-02-07 18:44 .
drwxr-xr-x  43 toro toro      4096 2006-02-07 17:59 ..
-rw-r--r--   1 toro toro 362545304 2006-02-07 11:17 data060118.zip
drwxr-xr-x   3 toro toro      4096 2006-02-07 11:18 datos
-rw-r--r--   1 toro toro 113696616 2006-02-01 17:54 LMGE2005.tar.gz
-rw-r--r--   1 toro toro 606580736 2006-02-04 12:47 Matrix1.avi
-rw-r--r--   1 toro toro     60102 2006-02-04 12:39 Matrix1.sub
-rw-r--r--   1 toro toro 733108224 2006-02-01 14:33 TTP4Porn3_1.avi
-rw-r--r--   1 toro toro 732604416 2006-02-01 14:25 TTP4Porn3_2.avi
El archivo en cuestión es "Matrix1.avi", que no cabe por supuesto en la llave USB :( Leyendo un poco, encontre que el comando split@ sirve para partir archivos grandes en mas pequeños, incluso le puedo indicar de que tamaño me haga los archivos: toro julieta:~/tmp$ split -b100m Matrix1.avi matrix.@ Le indico con split que quiero me divida el archivo Matrix1.avi en bloques de 100 MB. ^1^ Y el resultado:
-rw-r--r--   1 toro toro 104857600 2006-02-07 18:38 matrix.aa
-rw-r--r--   1 toro toro 104857600 2006-02-07 18:38 matrix.ab
-rw-r--r--   1 toro toro 104857600 2006-02-07 18:38 matrix.ac
-rw-r--r--   1 toro toro 104857600 2006-02-07 18:38 matrix.ad
-rw-r--r--   1 toro toro 104857600 2006-02-07 18:39 matrix.ae
-rw-r--r--   1 toro toro  82292736 2006-02-07 18:39 matrix.af
Ahora tengo varios archivitos de 100 MB y el último del restante. De esta forma puedo tranportar mis archivos a casa (de 2 en 2 o como quepan donde los transporte), o a donde desee. ¿Como "pego" de nuevo los archivos? En GNU/Linux es muy sencillo: cat matrix.* > Matrix1.avi@ Es todo. Claro que tambien puedo pegarlo en ms-dos/windows: copy matrix.aa+matrix.ab .... Matrix1.avi@ ^1^: El tamaño indica los bytes con letras: b para 512, k for 1k, m para 1 Meg. Para windows, me parece que existe un programita llamado hacha.

Fuente:http://toro.ymipollo.com/50725.como-cortar-archivos-grandes-en-linux.html

No hay comentarios:

Publicar un comentario