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