Como compactar seus arquivos mais rapidamente com pigz

Cum să vă comprimați fișierele mai repede cu pigz
⏱️ 4 min read

Mesmo que seja uma das soluções de arquivamento / compactação mais rápidas disponíveis, o gzip tem um pequeno problema: ele não oferece suporte a vários processadores / núcleos. Portanto, se você tem um PC relativamente novo, ele não tira proveito de seus recursos. Pigz é uma implementação multithread de gzip que permite compactar arquivos para o formato GNU zip em uma fração do tempo. Veja como compactar seus arquivos mais rapidamente com o pigz.

Instalação

Para instalar o pigz no Ubuntu, Mint e outras distribuições compatíveis com o Debian, use:

No Arch e Manjaro Linux, instale-o com:

Se você estiver usando o openSUSE, tente:

Compactar um único arquivo

Para compactar qualquer arquivo no formato GNU Zip com pigz, use:

Compactação ultra-rápida com arquivo único Pigz

Para alguns, pode ser um problema que, por padrão, o pigz exclua o arquivo original após a compactação. Se você quiser mantê-lo, você deve usar o -k switch (observe que está em minúsculas).

Compressão ultrarrápida com Pigz Single File Ls

O Pigz oferece suporte a vários níveis de compactação e você pode escolher entre eles informando seu número após um travessão. Por exemplo:

Você pode usar números de 1 a 9, com “1” oferecendo o desempenho mais rápido, mas a compactação mais baixa e “9” oferecendo a compactação mais lenta, porém mais alta.

Compressão ultrarrápida com Pigz Single File High

Pastas de compressão

Pigz tem uma restrição significativa: ele não suporta pastas. Você só pode compactar arquivos únicos com ele. Uma solução alternativa é usá-lo junto com o alcatrão.

Digamos que você queira compactar sua pasta “Imagens”. Como o tar oferece suporte ao uso de programas de compactação externos, você pode fazer o seguinte:

No comando acima, tar --use-compress-program afirma que embora você vá criar um arquivo compactado com tar, a compressão de seu conteúdo acontecerá por meio de um programa externo.

Este programa externo e seus parâmetros são definidos com o pigz -k -9 parte do comando.

Por fim, indique que deseja criar um arquivo (“-cf”) chamado “pictures.tar.gz” com tudo o que se encontra na pasta “Pictures”.

Compressão ultrarrápida com diretório Pigz Tar

Descompactando arquivos e pastas

Descompactar qualquer arquivo gz com pigz é tão simples quanto digitar qualquer um dos seguintes comandos:

Em nossos arquivos tar.gz criados anteriormente, a descompactação de pastas usa a mesma abordagem “tar”.

Compressão ultrarrápida com pasta de descompressão Pigz

Limitando a paralelização

Por fim, deve-se observar que uma opção extra pode ser útil: p. O Pigz, por padrão, usa todos os processadores / núcleos do seu computador. Ao compactar grandes conjuntos de dados, isso pode afetar a capacidade de resposta do computador.

Com o p switch, você pode limitar pigz para usar apenas um número específico de processadores / núcleos. Isso deixará o resto dos núcleos livres para suas outras tarefas e interatividade. Para fazer isso, adicione o número de processadores / núcleos logo após a troca:

-p2 restringe o pigz a usar apenas dois processadores / núcleos. Você pode usar qualquer número que desejar, mas sugerimos que você o mantenha dentro dos limites do seu hardware.

Para saber mais sobre compactação e extração de arquivos no Linux, verifique nosso guia detalhado dos comandos de compactação e arquivamento do Linux.

Crédito da imagem: Miguel Á. Padriñán @Pexels

Relacionado:

Join our Newsletter and receive offers and updates! ✅

0 0 votes
Article Rating
Avatar of Routech

Routech

Routech is a website that provides technology news, reviews and tips. It covers a wide range of topics including smartphones, laptops, tablets, gaming, gadgets, software, internet and more. The website is updated daily with new articles and videos, and also has a forum where users can discuss technology-related topics.

Você pode gostar...

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x