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

Como gzipar vários ficheiros em um ficheiro gz?

Tenho 100 ficheiros: cvd1.txt, cvd2.txtcvd100.txt

Como gzipar vários ficheiros em um ficheiro gzip, de modo a que depois de .gz, eu tenha gunzip, cvd1.txtcvd2.txt separadamente?

Ответы (5)

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

Você quer tar os seus ficheiros juntos e gzip o ficheiro de alcatrão resultante.

tar cvzf cvd.tar.gz cvd*.txt

Para desatar o ficheiro de alcatrão gzip’d você faria:

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

Isto extrairia os seus ficheiros sob o directório /path/to/parent/dir

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

Você vai querer usar alcatrão, assim:

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

alcatrão junta os ficheiros, enquanto o gzip faz a compressão.

Quoth the gzip manpage:

Se você deseja criar um único ficheiro de arquivo com vários membros para que os membros possam mais tarde ser extraídos independentemente, use um arquivador como alcatrão ou zip. O GNU tar suporta a opção -z para invocar o gzip de forma transparente. gzip é projetado como um complemento ao tar, não como um substituto

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

O gzip por si só não sabe nada sobre a estrutura do ficheiro. Para fazer o que você quer, você precisa primeiro colocar os arquivos em algum tipo de arquivo de container (por exemplo, uma estrutura de tar, ou similar) e então gzip que. tar tem z e j (para bzip2) switches em plataformas GNU para fazer isso.

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 vários ficheiros com padrões diferentes, podemos isto :

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

isto irá adicionar todos os ficheiros .yml que começam com Alice de qualquer sub-directório e adicionar todos os ficheiros .json que começam com Bob de qualquer sub-directório.