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

Hoe kan ik meerdere bestanden in één gz bestand gzippen?

Ik heb 100 bestanden: cvd1.txt, cvd2.txtcvd100.txt

Hoe kan ik gzip 100 bestanden in één .gz bestand plaatsen, zodat ik gunzip, cvd1.txt, cvd2.txtcvd100.txt afzonderlijk moet hebben?

Antwoorden (5)

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

U wilt tar uw bestanden samen en gzip het resulterende teer-bestand.

tar cvzf cvd.tar.gz cvd*.txt

Om het gzip’d teer-bestand te ontwarren zou u doen:

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

Dit zou uw bestanden uitpakken onder de map /path/to/parent/dir

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

Je wilt tar gebruiken, zoals:

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

tar zet de bestanden bij elkaar, terwijl gzip dan de compressie uitvoert.

Quoth de gzip manpage:

Als je een enkel archiefbestand met meerdere leden wilt maken zodat leden later onafhankelijk van elkaar uitgepakt kunnen worden, gebruik dan een archiveringsapparaat zoals tar of zip. GNU tar ondersteunt de -z optie om gzip transparant aan te roepen. gzip is ontworpen als een aanvulling op tar, niet als een vervanging.

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

gzip weet op zichzelf niets over de bestandsstructuur. Om te doen wat u wilt, moet u eerst de bestanden in een soort containerbestand (bv. een teerstructuur, of gelijkaardig) zetten en dan gzip dat. tar heeft z en j (voor bzip2) schakelt op GNU platformen om dit te doen.

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

Je kunt het doen met:

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

of

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

tar -czvf my_final_filename.tar.gz

Helaas is gzip daar niet toe in staat. Kijk voor meer informatie bij opmerkingen.

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

Om meerdere bestanden met verschillende patronen te comprimeren, kunnen we dit :

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

dit zal alle .yml bestanden die beginnen met Alice uit een subdirectory toevoegen en alle .json bestanden die beginnen met Bob uit een subdirectory.