2011-03-29 01:22:26 +0000 2011-03-29 01:22:26 +0000
77
77

¿Cómo puedo comprimir varios archivos en un solo archivo gz?

Tengo 100 archivos: cvd1.txt, cvd2.txtcvd100.txt

¿Cómo puedo gzip 100 archivos en un archivo .gz, de modo que después de gunzip lo tenga cvd1.txt, cvd2.txtcvd100.txt por separado?

Respuestas (5)

85
85
85
2011-03-29 01:26:09 +0000

Quieres tar tus archivos juntos y gzip el archivo tar resultante.

tar cvzf cvd.tar.gz cvd*.txt

Para desatar el archivo tar gzip’d harías:

tar xvzf cvd.tar.gz -C /path/to/parent/dir

Esto extraería tus archivos bajo el directorio /path/to/parent/dir

25
25
25
2011-03-29 01:26:52 +0000

Querrás usar tar, así:

tar -czvf file.tar.gz cvd*.txt

tar junta los archivos, mientras que gzip realiza la compresión.

Quoth the gzip manpage:

Si deseas crear un único archivo con varios miembros para que los miembros puedan ser extraídos más tarde de forma independiente, usa un archivador como tar o zip. GNU tar soporta la opción -z para invocar a gzip de forma transparente. gzip está diseñado como un complemento de tar, no como un sustituto

13
13
13
2011-03-29 01:26:32 +0000

gzip por sí mismo no sabe nada sobre la estructura de los archivos. Para hacer lo que quieres, primero tienes que poner los archivos en algún tipo de archivo contenedor (por ejemplo, una estructura de tar, o similar) y luego gzip eso. tar tiene interruptores z y j (para bzip2) en las plataformas GNU para hacer esto.

6
6
6
2017-12-02 07:50:44 +0000

Puedes hacerlo usando:

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

o

tar cvzf my_final_filename.tar.gz my_first_file my_second_file ... my_last_file

tar -czvf my_final_filename.tar.gz

Desafortunadamente gzip no es capaz de hacerlo. En caso de que haya más información, por favor, mira los comentarios.

1
1
1
2017-08-23 09:12:24 +0000

Para comprimir múltiples archivos con diferentes patrones, podríamos esto:

tar -czvf deploy.tar.gz **/Alice*.yml** /Bob*.json

esto agregará todos los archivos .yml que empiecen con Alice de cualquier subdirectorio y agregará todos los archivos .json que empiecen con Bob de cualquier subdirectorio.