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

Come si fa a gzippare più file in un unico file gz?

Advertisement

Ho 100 file: cvd1.txt, cvd2.txtcvd100.txt

Come si fa a gzip 100 file in un unico file .gz, in modo che dopo averlo gunzip, dovrei avere cvd1.txt, cvd2.txtcvd100.txt separatamente?

Advertisement
Advertisement

Risposte (5)

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

Volete tar i vostri file insieme e gzip il file tar risultante.

tar cvzf cvd.tar.gz cvd*.txt
``` ```
tar xvzf cvd.tar.gz -C /path/to/parent/dir

Per estrarre il file gzip’d tar fareste:

&001 &001

Questo estrarrebbe i vostri file sotto la directory /path/to/parent/dir

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

Si vuole usare tar, così:

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

tar mette insieme i file, mentre gzip poi esegue la compressione.

Quoth la manpage di gzip:

Se si desidera creare un singolo file di archivio con più membri in modo che i membri possano essere successivamente estratti in modo indipendente, utilizzare un archiver come tar o zip. GNU tar supporta l'opzione -z per invocare gzip in modo trasparente. gzip è progettato come complemento di tar, non come sostituzione

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

gzip da sola non sa nulla della struttura dei file. Per fare ciò che si vuole, bisogna prima mettere i file in una specie di file contenitore (ad esempio una struttura tar, o simile) e poi gzip che. tar ha z e j (per bzip2) si attiva sulle piattaforme GNU per fare questo.

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

È possibile farlo utilizzando:

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

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

tar -czvf my_final_filename.tar.gz

o

&001

Purtroppo gzip non è in grado di farlo. In caso di ulteriori informazioni si prega di consultare i commenti.

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

Per comprimere più file con modelli diversi, si potrebbe fare così:

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

questo aggiungerà tutti i file .yml che iniziano con Alice da qualsiasi sottocartella e aggiungerà tutti i file .json che iniziano con Bob da qualsiasi sottocartella.

Advertisement

Domande correlate

6
10
11
5
13
Advertisement
Advertisement