Como compactar e descompactar arquivos com eficiência no Linux
Trabalhar com arquivos compactados no Linux não é exatamente moleza se você está acostumado com os menus de clique com o botão direito e as ferramentas simples do Windows.Às vezes, as opções integradas da interface gráfica parecem limitadas ou simplesmente confusas, especialmente se você deseja fazer as coisas rapidamente pelo terminal ou automatizar tarefas. Então, aqui está uma visão mais prática de algumas das maneiras comuns de compactar e descompactar arquivos no Linux, incluindo alguns truques que podem realmente economizar tempo. Você entenderá os comandos, os caminhos dos arquivos e como dar uma olhada nas opções, porque, honestamente, o Linux pode ser um labirinto quando se trata de ferramentas de compactação. O objetivo aqui é ajudá-lo a escolher a ferramenta certa dependendo do que você está fazendo — seja compactação rápida na interface gráfica, scripts no terminal ou trabalho com grandes arquivos de dados. Espere ideias mais claras sobre os comandos e onde encontrá-los, além de algumas dicas práticas que podem ou não funcionar perfeitamente na primeira tentativa, mas que valem a pena tentar.
Como compactar e descompactar arquivos no Linux — como uma pessoa normal
Compactar e descompactar usando ferramentas gráficas no Linux
A maioria dos desktops Linux vem com um prático gerenciador de arquivos, geralmente chamado de Archive Manager ou similar.É a maneira mais fácil se você prefere clicar em vez de se preocupar com comandos de terminal. Mas, honestamente, às vezes a interface gráfica parece um pouco limitada ou inconsistente, e as opções variam entre as distros. Ainda assim, é útil quando você só quer compactar alguns arquivos rapidamente.
Se as coisas não estiverem funcionando, é bom verificar se o aplicativo GUI está instalado: procure em Menu > Acessórios ou Utilitários, ou tente procurar por “Gerenciador de Arquivos”.Às vezes, pode ser necessário instalá-lo por meio do gerenciador de pacotes, como sudo apt install file-rollerno Ubuntu ou sudo dnf install FileRollerno Fedora.
Como fazer isso no terminal — o negócio real
Nada supera o terminal se você sabe o que está fazendo.É mais rápido, mais controlável e permite criar scripts — além disso, é bem satisfatório depois que você se acostuma. Aqui estão os truques habituais com as ferramentas mais comuns.
Arquivos Zip no Terminal
- Navegue até seu diretório com
cd /path/to/directory. - Use o comando:
zip -r archive_name.zip folder_or_files. O sinalizador -r (recursivo) significa que, se você compactar uma pasta, ela incluirá todas as subpastas e arquivos. Por exemplo,zip -r myfiles.zip Documents. - Nos bastidores, ele compacta e cria um arquivo menor. Espere que ele liste os nomes dos arquivos e as taxas de compactação conforme funciona.
Dica profissional: você pode compactar vários arquivos de uma vez: zip myfiles.zip file1.txt file2.jpg image.png.Ou compacte tudo em uma pasta com zip -r mystuff.zip /path/to/folder.
Descompacte arquivos no terminal
- Não se esqueça de estar no diretório onde está seu arquivo ou especificar o caminho completo.
- Tipo:
unzip archive_name.zip. Básico, mas eficaz. - Ele extrai os arquivos para a pasta atual. Se você quiser extrair em outro lugar, adicione -d seguido do caminho de destino. Por exemplo:
unzip archive_name.zip -d /my/extract/path.
Em algumas configurações, você pode perceber que precisa executar sudose as permissões estiverem restritas, o que pode ser…estranho, mas o Linux é assim.
Usando Bzip2 — Os bons e velhos arquivos únicos
Mais como um compactador de arquivo único. Se você quiser compactar alguns arquivos de texto individualmente, o Bzip2 é uma boa opção, mas ele não agrupa vários arquivos em um único arquivo — cada arquivo é compactado separadamente.
- Para compactar:
bzip2 -kv9 filename.txt.O -k mantém o original, -v fornece uma saída detalhada e 9 é a compactação máxima (mas leva tempo). - Para descompactar:
bzip2 -kvd filename.txt.bz2.O -d significa descompactar. Ele restaurará o arquivo original, geralmente removendo a extensão.bz2.
Gzip — O companheiro leve
O Gzip é semelhante, mas geralmente um pouco mais rápido.É frequentemente usado para compactar arquivos individuais ou fluxos de dados. Para compactar: gzip -kv9 filename.txt.Para descompactar: gunzip filename.txt.gz.Fácil.
Combinando com Tar — O chefe do arquivamento
A questão é a seguinte: o tar é *mais* um compactador que agrupa vários arquivos em um único arquivo, geralmente combinado com gzip para compactação. Assim, você obtém um pacote compactado grande, perfeito para backups ou envio de dados pela rede.
- Crie um arquivo compactado:
tar -czvf archive_name.tgz directory_to_compress. São muitas opções, mas elas funcionam: - -c: criar
- -z: gzip
- -v: verbose (ver progresso)
- -f: nome do arquivo
Para extraí-lo de volta: tar -xzvf archive_name.tgz. Isso restaurará tudo para o seu diretório atual, correspondendo à estrutura original. Lembre-se: a estrutura do diretório dentro do arquivo permanece intacta, a menos que você altere as opções.
Ferramentas mais obscuras, mas úteis: LZMA e XZ
Se você gosta de algoritmos de compressão, essas são opções decentes, mas menos comuns.
- Verifique as páginas de ajuda com:
lzma --helpexz --help. Eles geralmente exigem comandos separados para compactação e descompactação e são frequentemente usados em scripts ou cenários especializados.
Existem outras maneiras?
Claro que sim — o Linux tem várias outras ferramentas, como o 7-Zip (via p7zip), o Zstandard (zstd) e interfaces gráficas mais gráficas. Pode valer a pena experimentá-las se você tiver limitações com as opções clássicas aqui.
No geral, o segredo é saber quando usar cada um. A interface gráfica é amigável, mas o terminal vence em termos de automação e maior controle. Prepare-se para algumas tentativas e erros — isso pode ser peculiar dependendo da distribuição ou ambiente de trabalho que você possui. Em algumas configurações, os comandos podem precisar de ajustes ou da instalação de pacotes adicionais. Mas, depois que funciona, a vida fica muito mais fácil.
Artigos Relacionados
Este artigo foi útil?