Eu tenho 100 arquivos: cvd1.txt
, cvd2.txt
...cvd100.txt
Como gzip
100 arquivos em um único .gz
arquivo, para que, depois gunzip
dele, eu deveria ter cvd1.txt
, cvd2.txt
... cvd100.txt
separadamente?
se você tiver zip,
zip myzip.zip cvd*.txt
Não precisa tar
deles primeiro.
zgrep
,zcmp
,zdiff
e todos os tipos de ferramentas que podem trabalhar em tubos por sua escolha de um formato não-streamable chamado zip. Usuários avançados usam tubos.Você deseja
tar
seus arquivos juntos egzip
o arquivo tar resultante.Para descompactar o arquivo tar gzip'd, você faria:
Isso extrairia seus arquivos no
/path/to/parent/dir
diretóriofonte
Você vai querer usar o tar, assim:
tar -czvf file.tar.gz cvd*.txt
tar coloca os arquivos juntos, enquanto o gzip executa a compactação.
A página de manual do gzip:
fonte
O gzip, por si só, não sabe nada sobre a estrutura de arquivos. Para fazer o que você deseja, primeiro você precisa colocar os arquivos em algum tipo de arquivo contêiner (por exemplo, uma estrutura tar ou similar) e depois compactá-lo. tar possui z e j (para bzip2) alterna nas plataformas GNU para fazer isso.
fonte
Você pode fazer isso usando:
ou
ou
fonte
gzip/gunzip
comandos não funcionaram, ele retornará o errogzip: my_final_filename.gz: No such file or directory
Para compactar vários arquivos com padrões diferentes, poderíamos:
isso adicionará todos os arquivos .yml que começam com Alice de qualquer subdiretório e todos os arquivos .json que começam com Bob de qualquer subdiretório.
fonte