5 melhores ferramentas de arquivamento de linha de comando para Linux - Parte 1
No nosso dia-a-dia nos deparamos com arquivos arquivados em plataformas de todos os tipos, seja Windows, Mac ou Linux. Existem vários programas aplicativos disponíveis para todas as plataformas para criar arquivos compactados e também descompactá-los. Quando se trata de trabalhar na plataforma Linux, precisamos lidar com arquivos arquivados com muita frequência.
Aqui neste artigo iremos discutir ferramentas de arquivamento disponíveis na distribuição Linux padrão, seus recursos, exemplos, etc. O artigo está dividido em duas partes, cada parte contém cinco ferramentas de arquivamento de linha de comando (ou seja, um total de 10 melhores arquivos de linha de comando Ferramentas).
O que é arquivo arquivado?
Um arquivo compactado é um arquivo compactado composto de um ou mais arquivos de computador junto com metadados.
Recursos de arquivamento
- Compressão de dados
- Criptografia
- Concatenação de arquivos
- Extração Automática
- Instalação Automática
- Volume de origem e informações de mídia
- Extensão de arquivo
- Soma de verificação
- Informações sobre estrutura de diretório
- Outros metadados (dados sobre dados)
- Descoberta de erros
Área de aplicação
- Armazene o sistema de arquivos do computador junto com os metadados.
- Útil na transferência de arquivos localmente.
- Útil na transferência de arquivos pela web.
- Aplicação de empacotamento de software.
O aplicativo de arquivamento útil na distribuição padrão do Linux é o seguinte:
1. Comando tar
tar é a ferramenta de aplicação de arquivamento padrão do UNIX/Linux. Em seu estágio inicial, costumava ser um programa de arquivamento de fitas que gradualmente se desenvolveu em um pacote de arquivamento de uso geral, capaz de lidar com arquivos de todos os tipos. tar aceita muitos filtros de arquivamento com opções.
opções de alcatrão
- -A : Anexa arquivos tar aos arquivos existentes.
- -c : Crie um novo arquivo compactado.
- -d : Compara o arquivo com o sistema de arquivos especificado.
- -j : compacta o arquivo
- -r : anexa arquivos aos arquivos existentes.
- -t : lista o conteúdo dos arquivos existentes.
- -u : Arquivo de atualização
- -x : Extrai o arquivo do arquivo existente.
- -z : gzip o arquivo
- –delete : Exclui arquivos do arquivo existente.
Exemplos de alcatrão
Crie um arquivo tar.
tar -zcvf name_of_tar.tar.gz /path/to/folder
Descompacte um arquivo tar.
tar -zxvf Name_of_tar_file.tar.gz
Para exemplos mais detalhados, leia 18 Exemplos de comandos Tar no Linux.
Comando shar
shar que significa arquivo Shell é um script de shell, cuja execução criará os arquivos. shar é um arquivo auto-extraível que é um utilitário legado e precisa do Unix Bourne Shell para extrair os arquivos. shar tem a vantagem de ser um texto simples, porém é potencialmente perigoso, pois gera um executável.
opções de compartilhamento
- -o : Salva a saída em arquivos compactados conforme especificado, na opção.
- -l : Limite o tamanho da saída, conforme especificado na opção, mas não o divida.
- -L : Limite o tamanho da saída, conforme especificado na opção e divida-o.
- -n : Nome do arquivo a ser incluído no cabeçalho dos arquivos shar.
- -a : Permite a geração automática de cabeçalhos.
Nota: A opção '-o' é obrigatória se '-l' ou ' A opção -L' é usada e a opção '-n' é necessária se a opção '-a' for usada.
Exemplos de shar
Crie um arquivo shar.
shar file_name.extension > filename.shar
Extraia um arquivo shar.
unshar file_name.shar
3. Comando AR
ar é o utilitário de criação e manipulação de arquivos, usado principalmente para bibliotecas de arquivos de objetos binários. ar significa arquivador, que pode ser usado para criar arquivos de qualquer tipo para qualquer finalidade, mas foi amplamente substituído por ‘tar’ e hoje em dia é usado apenas para criar e atualizar arquivos de biblioteca estática.
opções de ar
- -d : Exclua módulos do arquivo.
- -m : Move membros no arquivo.
- -p : Imprime membros especificados do arquivo.
- -q : Adição rápida.
- -r : Insere o membro do arquivo para arquivar.
- -s : Adiciona índice ao arquivo.
- -a : Adicione um novo arquivo aos membros existentes do arquivo.
Exemplos
Crie um arquivo usando a ferramenta ‘ar’ com uma biblioteca estática, digamos ‘libmath.a‘ com os arquivos objetivos ‘subtração’ e ‘divisão’ como.
ar cr libmath.a substraction.o division.o
Para extrair um arquivo ‘ar’.
ar x libmath.a
4. cpio
cpio significa Copiar dentro e fora. Cpio é um arquivador de arquivos de uso geral para Linux. Ele é usado ativamente pelo RedHat Package Manager (RPM) e no initramfs do Kernel Linux, bem como uma importante ferramenta de arquivamento no Instalador do computador Apple (pax).
opções de cpio
- -0 : Leia uma lista de nomes de arquivos terminados por um caractere nulo em vez de uma nova linha.
- -a : Redefine o tempo de acesso.
- -A : Anexar.
- -b : troca.
- -d : Crie diretórios.
Exemplos de cpio
Crie um arquivo ‘cpio’.
cd tecmint
ls
file1.o file2.o file3.o
ls | cpio -ov > /path/to/output_folder/obj.cpio
Para extrair um arquivo cpio.
cpio -idv < /path/to folder/obj.cpio
5. Gzip
gzip é um utilitário de compactação e descompactação de arquivos padrão e amplamente utilizado. Gzip permite concatenação de arquivos. Compactar o arquivo com gzip gera o tarball que está no formato ‘*.tar.gz‘ ou ‘*.tgz‘.
opções de gzip
- –stdout : produz saída na saída padrão.
- –to-stdout : produz saída na saída padrão.
- –decompress : descompacta arquivo.
- –descompactar : descompactar arquivo.
- -d : descompactar arquivo.
- -f : Força compressão/descompressão.
Exemplos de gzip
Crie um arquivo ‘gzip’.
tar -cvzf name_of_archive.tar.gz /path/to/folder
Para extrair um arquivo ‘gzip’.
gunzip file_name.tar.gz
O comando acima deve ser passado seguido do comando abaixo.
tar -xvf file_name.tar
Nota: A arquitetura e a funcionalidade do ‘gzip’ dificultam a recuperação do arquivo ‘arquivo tar gzipado’ corrompido. É aconselhável fazer vários backups de arquivos importantes compactados, em locais diferentes.
É tudo por agora. Discutiremos outros aplicativos de compactação e descompactação, disponíveis para Linux, em nosso próximo artigo. Até então fique atento e conectado ao Tecmint. Não se esqueça de nos fornecer seus valiosos comentários na seção de comentários abaixo.