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

Jak zrobić gzip kilka plików w jeden plik gz?

Mam 100 plików: cvd1.txt, cvd2.txtcvd100.txt

Jak zrobić gzip 100 plików w jeden plik .gz, tak aby po gunzip mieć cvd1.txt, cvd2.txtcvd100.txt osobno?

Odpowiedzi (5)

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

Chcesz tar Twoje pliki razem i gzip wynikowy plik smoły.

tar cvzf cvd.tar.gz cvd*.txt

Aby rozpakować plik smoły gzip’d zrobić:

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

To rozpakować pliki w katalogu /path/to/parent/dir

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

Będziesz chciał użyć tar, jak tak:

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

tar składa pliki razem, podczas gdy gzip następnie wykonuje kompresję.

Quoth the gzip manpage:

Jeśli chcesz utworzyć jeden plik archiwum z wieloma członkami, tak aby członkowie mogli być później rozpakowywane niezależnie, użyj archiwum takiego jak tar lub zip. GNU tar obsługuje opcję -z, aby przezroczysto wywołać gzip. gzip jest zaprojektowany jako uzupełnienie programu tar, a nie jako zamiennik.

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

gzip sam nie wie nic o strukturze plików. Aby zrobić to, co chcesz, musisz najpierw umieścić pliki w jakimś kontenerze (np. o strukturze tar, lub podobnej), a następnie gzip, który ma z i j (dla bzip2) przełącza się na platformach GNU, aby to zrobić.

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

Możesz to zrobić używając:

zip my_final_filename.zip my_first_file my_second_file ... my_last_file

unzip my_final_filename.gz

lub

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

tar -czvf my_final_filename.tar.gz

Niestety gzip nie jest w stanie tego zrobić. W przypadku chęci uzyskania dodatkowych informacji prosimy o zapoznanie się z komentarzami.

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

Aby skompresować wiele plików z różnymi wzorcami, możemy to:

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

to dodać wszystkie pliki .yml, które rozpoczynają się od Alice z dowolnego podkatalogu i dodać wszystkie pliki .json, które rozpoczynają się od Boba z dowolnego podkatalogu.