Folha de dicas de comandos tar comuns do GNU

Folha de dicas de comandos tar comuns do GNU

GNU Tar é um poderoso utilitário de arquivamento de linha de comando para Linux e outros sistemas operacionais semelhantes ao UNIX . Foi desenvolvido pela Bell Laboratories para armazenar de forma confiável qualquer mídia digital em backups de fita de arquivamento. Hoje em dia, o GNU Tar é um “polivalente” que armazena qualquer arquivo em um formato fácil de transferir.

Um dos recursos poderosos do GNU Tar é sua flexibilidade em relação à manipulação de dados. Ele fornece opções que permitem compactar, extrair e até mesmo redirecionar um arquivo para pipes UNIX. Isso torna o GNU Tar uma ferramenta útil para armazenar dados e manipulá-los por meio da linha de comando.

Esta folha de dicas mostrará os comandos no GNU Tar que você pode usar para manipular arquivos Tar no Linux. Além disso, ele também mostrará algumas opções avançadas que permitirão que você espreite o interior de um arquivo.

Comando Descrição
Criando arquivos
tar -cf. /output.tar. /entrada/ Crie um arquivo com o nome “output.tar” da pasta “input”.
tar -cf. /device.tar /dev/sda1 Crie um arquivo com o nome “device.tar” usando o conteúdo de toda a partição sda1.
tar -czf. /output.tar.gz. /entrada/ Crie um arquivo chamado “output.tar” da pasta “input”.
tar -cjf. /output.tar.bz2. /entrada/ Crie um arquivo chamado “output.tar.gz” e compacte-o usando o algoritmo GZIP.
tar -cJf. /output.tar.xz. /entrada/ Crie um novo arquivo com o nome “output.tar.xz” e compacte-o usando o algoritmo XZ.
tar -cZf. /output.tar.z. /entrada/ Crie um novo arquivo chamado “output.tar.xz” e compacte-o usando o algoritmo XZ.
tar –lzip -cf. /output.tar.lz. /entrada/ Crie um novo arquivo chamado “output.tar.z” e compacte-o usando o algoritmo LZ.
tar –lzop -cf. /output.tar.lzo. /entrada/ Crie um novo arquivo chamado “output.tar.lz” e compacte-o usando o algoritmo LZIP.
tar -cML 1024000 -f. /output.tar. /large.file Divida o arquivo “large.file” em um conjunto de arquivos de várias partes de 1 GB.
tar -hcf. /output.tar. /input.link Crie um novo arquivo chamado “output.tar.lzo” e compacte-o usando o algoritmo LZOP.
tar –format=v7 -cf. /output.tar. /entrada/ Assegure-se de que o arquivo “output.tar” seja compatível com o tar original V7 UNIX.
tar –sort=nome -cf. /output.tar. /entrada/ Crie um novo arquivo com o nome “output.tar” e classifique seu conteúdo em ordem alfabética.
tar –aviso=nenhum -cf. /output.tar. /entrada/ Desative todas as mensagens de aviso ao criar “output.tar”.
tar –warning=all -cf. /output.tar. /entrada/ Imprima todas as mensagens de aviso ao criar “output.tar”.
tar -wcf. /output.tar. /entrada/ Ative o modo interativo do Tar durante a criação do arquivo.
Filtrando Membros do Arquivo
tar –exclude-backups -cf. /output.tar. /entrada/ Crie um arquivo, mas não inclua nenhum arquivo de bloqueio de banco de dados, bem como arquivos de backup binário na saída final.
tar –exclude-caches -cf. /output.tar. /entrada/ Crie um arquivo, mas não inclua nenhum arquivo de cache na saída final.
tar –exclude-vcs -cf. /output.tar. /entrada/ Crie um arquivo, mas não inclua nenhum arquivo chamado “foo” na saída final.
tar –exclude=foo -cf. /output.tar. /entrada/ Crie um arquivo, mas não inclua nenhum arquivo com o nome “foo” na saída final.
tar –exclude-tag-all=foo -cf. /output.tar. /entrada/ Crie um arquivo, mas não inclua nenhuma pasta que contenha o arquivo “foo”.
tar –sem recursão -cf. /output.tar. /entrada/ Crie um arquivo, mas não desça para nenhum subdiretório na pasta atual.
tar –sem tirar aspas -cf. /output.tar. /”entrada”/ Crie um arquivo e trate as aspas na pasta de entrada como caracteres literais.
tar -Pcf. /output.tar /home/$USER/input/ Crie um arquivo e certifique-se de que todos os caminhos de diretório dentro dele sejam absolutos.
tar –newer=2023-06-30 -cf. /output.tar. /entrada/ Crie um arquivo, mas inclua apenas arquivos dentro da pasta “input” que foram feitos após 30 de junho.
tar –remove-arquivos -cf. /output.tar. /entrada/ Crie um arquivo e remova o conteúdo da pasta “input” assim que o arquivo for concluído.
tar -Wcf. /output.tar. /entrada/ Crie um arquivo e verifique sua integridade após a conclusão.
tar –ignore-case -cf. /output.tar. /Entrada/ Desative a diferenciação de maiúsculas e minúsculas do Tar ao criar novos arquivos.
tar -C /outro/diretório -cf. /output.tar. /entrada/ Mova o diretório de trabalho atual do Tar e crie um arquivo usando a pasta de entrada dentro dele.
Verificando arquivos
tar -tf. /output.tar Imprima o conteúdo de “output.tar” em um formato curto.
tar -tvf. /output.tar Imprima o conteúdo de “output.tar” em um formato longo.
tar –index-file=foo -tvf. /output.tar Imprima o conteúdo de “output.tar” em um formato longo e salve no arquivo “foo”.
tar –utc -tvf. /output.tar Imprima o conteúdo de “output.tar” e converta todos os horários de modificação para UTC.
tar –totais -tvf. /output.tar Imprima o conteúdo de “output.tar” e exiba a quantidade total de bytes para o arquivo.
tar –checkpoint -cf. /output.tar. /entrada/ Imprima o processo de arquivamento do arquivo tar atual a cada 10 membros do arquivo.
tar -tvRf. /output.tar Imprima o número do bloco para cada membro em “output.tar”.
Modificando Arquivos
tar –grupo=foo -xf. /output.tar Inclua apenas o conteúdo mais recente no final do arquivo “output.tar”.
tar –user=foo -xf. /output.tar Inclua apenas o conteúdo mais recente no final do arquivo “output.tar”.
tar -rf. /output.tar. /new-input/ Inclua o conteúdo da pasta “new-input” no final do arquivo “output.tar”.
tar -uf. /output.tar. /entrada/ Atualize o proprietário de todo o conteúdo do arquivo para “foo”.
tar –checkpoint-action=’cmd’ -cf. /output.tar. /entrada/ Execute o comando “cmd” no arquivo a cada 10 membros do arquivo.
Extraindo arquivos
tar -xf. /output.tar Extraia “output.tar” no diretório de trabalho atual.
tar -xkf. /output.tar Extraia “output.tar”, mas não substitua nenhum arquivo existente no diretório.
tar –manter-arquivos-mais-novos-xf. /output.tar Extraia “output.tar”, mas não substitua nenhum arquivo que seja mais recente do que o conteúdo do arquivo.
tar –no-overwrite-dir -xf. /output.tar Extraia “output.tar” mas não modifique as propriedades de nenhuma pasta no diretório atual.
tar –keep-directory-symlink -xf. /output.tar Extraia “output.tar”, mas não modifique nenhum link simbólico no diretório atual.
tar –overwrite -xf. /output.tar Extraia “output.tar” e substitua todos os arquivos no diretório atual.
tar -mxf. /output.tar Extraia “output.tar”, mas não use os valores “mtime” dos arquivos arquivados durante a extração.
tar –preserve -xf. /output.tar Extraia “output.tar” e não atualize as permissões de usuário e grupo para o usuário atual.
tar -wxf. /output.tar Ative o modo interativo do Tar durante a extração do arquivo.
tar –strip-components=3 -xf. /output.tar Apenas extraia quaisquer arquivos dentro de “output.tar” que tenham três diretórios de profundidade.
tar –transform=s/padrão/string/ -xf. /output.tar Extraia o arquivo “output.tar” e substitua todos os arquivos com o nome “pattern” por “string”.
tar –aviso=nenhum -xf. /output.tar Desative todas as mensagens de aviso ao extrair “output.tar”.
tar –warning=all -xf. /output.tar Imprima todas as mensagens de aviso ao extrair “output.tar”.

Crédito da imagem: Unsplash . Todas as alterações por Ramces Red.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *