Comando do pack Linux
Em sistemas operacionais do tipo Unix, o comando pack era um programa de compactação de arquivos para o Unix, que usava a codificação Huffman .
Os utilitários pack e unpack não são mais usados em sistemas modernos. Se você precisar trabalhar com arquivos compactados com o pacote , use o utilitário gzip , que pode detectar e descompactar automaticamente os arquivos que usam a compactação do pacote .
Descrição
O pacote compacta arquivos usando um código de redundância mínima da Huffman em bytes . Cada arquivo é compactado no lugar; o arquivo resultante tem uma extensão .z anexada ao nome do arquivo, mas mantém o mesmo proprietário e permissões . Os horários do último acesso e da última modificação também são preservados.
Os arquivos compactados podem ser identificados por arquivo e descompactados por descompactação (que descompacta o arquivo no lugar) ou pcat (que descompacta na saída padrão).
Normalmente, o pacote informa o grau de compactação alcançado em cada arquivo, imprimindo o relatório na saída padrão. Esse número pode ser negativo, especialmente para arquivos pequenos com pouca redundância em seu conteúdo, se a opção -f for usada.
pacote não empacota arquivos se:
- O arquivo parece já ter sido compactado.
- O nome do arquivo é muito longo (ocorrerá um erro se ele já tiver uma extensão .z ).
- O arquivo possui links ou é um diretório
- O arquivo compactado seria maior que o arquivo existente (isso inclui arquivos vazios).
- O arquivo de destino já existe ou há um erro no processamento.
Sintaxe
pacote [[-] [- B] [-f] [-o arquivo ] arquivo ] ...
Opções
– | Exibe mais detalhes sobre tamanho, sobrecarga e “entropia” (taxa de informação). Se essa opção for usada várias vezes na linha de comando, ela atua como uma alternância. |
-f | Força a compactação quando normalmente não ocorreria. Sem essa opção, o pacote não compacta um arquivo se seu tamanho não for reduzido por compactação, o arquivo já estiver compactado ou o arquivo tiver mais de um link. |
-o arquivo | Especifica um arquivo de saída diferente para que a saída compactada seja gravada no arquivo em vez de substituir o arquivo de entrada original. Vários arquivos de entrada e saída podem ser especificados. Por exemplo, pacote -o out1 in1 -o out2 in2 empacota o arquivo in1 em out1 e o arquivo in2 em out2 . Os arquivos de entrada não são alterados. |
Códigos de saída
0 0 | Operação bem sucedida. |
> 0 | Um código de erro maior que zero indica que ocorreu um erro. O número de arquivos que o pacote não pôde compactar é retornado como o código de saída. |
Exemplos
pacote myfile.txt
Empacota o arquivo myfile.txt e renomeia esse arquivo para myfile.txt.z . Após a conclusão bem-sucedida, o pacote reportará estatísticas de compactação semelhantes ao seguinte:
pacote: myfile.txt: -1,8% de compactação
Comandos relacionados
cat – gera o conteúdo de um arquivo.
compactar – Comprime um arquivo ou arquivos.
pcat – imprime o conteúdo não compactado de um arquivo compactado.
tar – Crie, modifique, liste o conteúdo e extraia arquivos de arquivos tar.
descompactar – expanda um arquivo compactado.
zcat – Imprima o conteúdo não compactado dos arquivos compactados.