Compressão de dados tem sido extremamente útil para nós, ao longo dos anos. Quer seja um arquivo zip que contém as suas imagens sejam enviadas em um email ou um comprimido de dados armazenados em um servidor de backup, usamos de compressão de dados para economizar espaço valioso do disco rígido ou para fazer o download de arquivos com mais facilidade. Formatos de compressão, existem por aí que nos permitem, por vezes comprimir os nossos dados em 60% ou mais. Vou correr-lhe através da utilização de alguns estes formatos para compactar e descompactar arquivos e diretórios em uma máquina Linux. Iremos cobrir o básico do zip, tar, tar.gz e tar.bz2 os formatos. Estes são alguns dos mais populares formatos de compressão utilizados em máquinas Linux.
Antes de mergulhar em que a utilização dos formatos eu gostaria de compartilhar algumas de minhas experiências usando os diferentes formatos de arquivo. Estou a falar apenas de alguns formatos de compressão de dados aqui, e há muito mais por aí. Eu percebi que eu preciso de dois ou três formatos de compressão confortável que eu estou usando, e ater-nos a eles. O formato zip é definitivamente um deles. Isso ocorre porque zip tornou-se o padrão de facto para a escolha de compressão de dados, e ele funciona em Windows também. Eu uso o formato de arquivos zip que eu poderia ter de partilhar com os utilizadores do Windows. Gosto de usar o formato de arquivos tar.gz que eu só iria usar no meu Mac e Linux máquinas.
ZIP
Zip é provavelmente a mais comumente usada hoje lá fora formato arquivamento. A sua maior vantagem é o facto de ele estar disponível em todas as plataformas de sistema operacional como o Linux, Windows e Mac OS, e geralmente suportados fora da caixa. A desvantagem do formato zip é que não oferecem o melhor nível de compressão. Tar.gz e tar.bz2 são muito superiores a esse respeito. Vamos agora passar ao uso.
Para compactar um diretório com zip faça o seguinte:
# Zip-r archive_name.zip directory_to_compress
Veja como você extrair um arquivo zip:
# Unzip archive_name.zip
TAR
Alcatrão é um formato muito comumente utilizada nos sistemas Linux arquivamento. A vantagem é que com alcatrão que consome muito pouco tempo para compactar arquivos e CPU, mas a compressão não é muito pouco. Tar é provavelmente o Linux / UNIX versão do zip - rápido e sujo. Veja como você compactar um diretório:
# Tar-CVF archive_name.tar directory_to_compress
E para extrair o arquivo:
# Tar-xvf archive_name.tar.gz
Isto irá extrair os ficheiros da archive_name.tar arquivo no diretório atual. À semelhança com o formato de alcatrão você pode opcionalmente extrair os arquivos para um diretório diferente:
# Tar-xvf archive_name.tar-C / tmp / extract_here /
Tar.gz
Este formato é a minha arma de escolha para a maioria compressão. Ela oferece muito boa compressão enquanto não utilizar demasiada da CPU enquanto ele está comprimindo os dados. Para compactar um diretório use a seguinte sintaxe:
# Tar-zcvf archive_name.tar.gz directory_to_compress
Para descomprimir um arquivo use a seguinte sintaxe:
# Tar-zxvf archive_name.tar.gz
Isto irá extrair os ficheiros da archive_name.tar.gz arquivo no diretório atual. À semelhança com o formato de alcatrão você pode opcionalmente extrair os arquivos para um diretório diferente:
# Tar-zxvf archive_name.tar.gz-C / tmp / extract_here /
Tar.bz2
Este formato tem o melhor nível de compressão de entre todos os formatos que eu referi aqui. Mas isto vem a um custo - no tempo e na CPU. Veja como você compactar um diretório usando tar.bz2:
# Tar-jcvf archive_name.tar.bz2 directory_to_compress
Isto irá extrair os ficheiros da archive_name.tar.bz2 arquivo no diretório atual. Para extrair os ficheiros para um directório diferente, utilize:
# Tar-jxvf archive_name.tar.bz2-C / tmp / extract_here /
Compressão de dados é muito útil especialmente para backups. Então, se você tiver um shell script que tenha um backup dos seus arquivos numa base regular, você deveria pensar em usando um dos formatos de compressão que você aprendeu sobre a encolher aqui o seu tamanho backup.
Com o tempo você vai perceber que existe um trade-off entre o nível de compressão e da CPU e do tempo necessário para comprimir. Você vai aprender a julgar quando você precisar de uma rápida mas menos eficaz compressão, e quando você precisar de compressão de ser de um nível elevado e você pode dar ao luxo de esperar um pouco mais de tempo.





























0 comments… (0 comentários ... adicionar um agora )
Deixe um comentário