Pesquisa de site

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

  1. Compressão de dados
  2. Criptografia
  3. Concatenação de arquivos
  4. Extração Automática
  5. Instalação Automática
  6. Volume de origem e informações de mídia
  7. Extensão de arquivo
  8. Soma de verificação
  9. Informações sobre estrutura de diretório
  10. Outros metadados (dados sobre dados)
  11. Descoberta de erros

Área de aplicação

  1. Armazene o sistema de arquivos do computador junto com os metadados.
  2. Útil na transferência de arquivos localmente.
  3. Útil na transferência de arquivos pela web.
  4. 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

  1. -A : Anexa arquivos tar aos arquivos existentes.
  2. -c : Crie um novo arquivo compactado.
  3. -d : Compara o arquivo com o sistema de arquivos especificado.
  4. -j : compacta o arquivo
  5. -r : anexa arquivos aos arquivos existentes.
  6. -t : lista o conteúdo dos arquivos existentes.
  7. -u : Arquivo de atualização
  8. -x : Extrai o arquivo do arquivo existente.
  9. -z : gzip o arquivo
  10. –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

  1. -o : Salva a saída em arquivos compactados conforme especificado, na opção.
  2. -l : Limite o tamanho da saída, conforme especificado na opção, mas não o divida.
  3. -L : Limite o tamanho da saída, conforme especificado na opção e divida-o.
  4. -n : Nome do arquivo a ser incluído no cabeçalho dos arquivos shar.
  5. -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

  1. -d : Exclua módulos do arquivo.
  2. -m : Move membros no arquivo.
  3. -p : Imprime membros especificados do arquivo.
  4. -q : Adição rápida.
  5. -r : Insere o membro do arquivo para arquivar.
  6. -s : Adiciona índice ao arquivo.
  7. -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

  1. -0 : Leia uma lista de nomes de arquivos terminados por um caractere nulo em vez de uma nova linha.
  2. -a : Redefine o tempo de acesso.
  3. -A : Anexar.
  4. -b : troca.
  5. -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

  1. –stdout : produz saída na saída padrão.
  2. –to-stdout : produz saída na saída padrão.
  3. –decompress : descompacta arquivo.
  4. –descompactar : descompactar arquivo.
  5. -d : descompactar arquivo.
  6. -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.