Como gzipar vários ficheiros em um ficheiro gz?
Tenho 100 ficheiros: cvd1.txt
, cvd2.txt
… cvd100.txt
Como gzipar vários ficheiros em um ficheiro gzip
, de modo a que depois de .gz
, eu tenha gunzip
, cvd1.txt
… cvd2.txt
separadamente?
Tenho 100 ficheiros: cvd1.txt
, cvd2.txt
… cvd100.txt
Como gzipar vários ficheiros em um ficheiro gzip
, de modo a que depois de .gz
, eu tenha gunzip
, cvd1.txt
… cvd2.txt
separadamente?
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
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
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.
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.
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.