Linux comandos · 3 min read · Sep 17, 2025
Tutorial do comando ar do Linux para iniciantes (5 exemplos)

No Linux, existem várias utilidades de linha de comando que permitem criar arquivos compactados. Uma dessas utilidades é o ar. Neste tutorial, discutiremos o básico desta ferramenta de linha de comando usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos incluídos no artigo foram testados em uma máquina Ubuntu 18.04 LTS.
Comando ar do Linux
O comando ar permite criar, modificar ou extrair arquivos compactados. A seguir está sua sintaxe:
ar [OPTIONS] archive_name member_filesE aqui está o que a página do manual diz sobre esta ferramenta:
O programa GNU ar cria, modifica e extrai de arquivos compactados. Um arquivo compactado é um único arquivo
que contém uma coleção de outros arquivos em uma estrutura que torna possível recuperar os arquivos
individuais originais (chamados de membros do arquivo compactado).
O conteúdo dos arquivos originais, modo (permissões), timestamp, proprietário e grupo são preservados no
arquivo compactado e podem ser restaurados na extração.
O GNU ar pode manter arquivos compactados cujos membros têm nomes de qualquer comprimento; no entanto,
dependendo de como o ar está configurado em seu sistema, um limite no comprimento do nome do membro pode
ser imposto para compatibilidade com formatos de arquivo compactado mantidos com outras ferramentas. Se
existe, o limite geralmente é de 15 caracteres
(típico de formatos relacionados a a.out) ou 16 caracteres (típico de formatos relacionados a coff).
ar é considerado uma utilidade binária porque arquivos compactados desse tipo são mais frequentemente
utilizados como bibliotecas que contêm sub-rotinas comumente necessárias.
ar cria um índice para os símbolos definidos em módulos de objeto relocáveis no arquivo compactado quando
você especifica os modificadores. Uma vez criado, esse índice é atualizado no arquivo compactado sempre que
ar faz uma alteração em seu conteúdo (exceto para a operação de atualização q). Um arquivo compactado com
esse índice acelera a vinculação à biblioteca e permite que rotinas na biblioteca chamem umas às outras
sans considerar sua colocação no arquivo compactado.A seguir estão alguns exemplos no estilo Q&A que devem lhe dar uma boa ideia de como o ar funciona.
Q1. Como criar um arquivo compactado usando ar?
Isso pode ser feito usando a opção de comando r, que de acordo com a página do manual permite que você “substitua arquivos existentes ou insira novos arquivos no arquivo compactado.”
Então, por exemplo:
ar r test.a *.txtO comando acima cria um arquivo compactado ‘test.a’ que contém todos os arquivos txt do diretório atual.
Q2. Como listar o conteúdo de um arquivo compactado usando ar?
Isso pode ser feito usando a opção de linha de comando ‘t’. Então, por exemplo, executando o seguinte comando:
ar t test.adisplay uma lista de todos os arquivos incluídos no arquivo compactado.
Q3. Como exibir diretamente o conteúdo dos arquivos incluídos no arquivo compactado?
Isso pode ser feito usando a opção de comando ‘p’. Aqui está um exemplo:
ar p test.aAqui está a saída produzida por este comando:
Então você pode ver que o conteúdo de todos os três arquivos de texto foi exibido na saída (já que esses arquivos eram cópias uns dos outros, então o conteúdo era o mesmo em todos os três casos).
Q4. Como adicionar um novo membro ao arquivo compactado?
A opção de comando ‘r’ também permite que você faça isso. Por exemplo, para adicionar um novo arquivo de texto - tes3.txt - ao arquivo compactado existente test.a, eu usei o seguinte comando:
ar r test.a test3.txtQ5. Como excluir um membro do arquivo compactado?
Isso também é fácil. Basta usar a opção de comando ‘d’ e especificar o nome do membro a ser excluído.
Por exemplo, para excluir test3.txt, eu usei o comando ar da seguinte maneira:
ar d test.a test3.txtA captura de tela a seguir mostra que o arquivo foi excluído com sucesso:
Conclusão
O comando ar é uma ferramenta útil quando você deseja criar ou editar arquivos compactados. Também é usado na programação para criar bibliotecas estáticas às quais os programas se vinculam. Nós apenas arranhamos a superfície aqui. Para mais informações sobre a ferramenta, acesse sua página do manual.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.