Comando Linux · 2 min read · Sep 15, 2025
Tutorial do Comando stat do Linux para Iniciantes (5 Exemplos)
Às vezes, ao trabalhar na linha de comando no Linux, você precisa saber mais sobre um arquivo. Por exemplo, você pode querer informações como tamanho do arquivo, número do inode, permissões de acesso, hora do último acesso ou modificação, e mais. Você ficará feliz em saber que existe uma utilidade de linha de comando stat que fornece todas essas informações de uma só vez.
Neste tutorial, discutiremos o básico do stat usando alguns exemplos fáceis de entender. Mas antes de fazermos isso, vale a pena mencionar que todos os exemplos mencionados aqui foram testados no Ubuntu 16.04LTS.
Comando stat do Linux
O comando stat no Linux permite que você veja o status de um arquivo (ou até mesmo de um sistema de arquivos). Aqui está a sintaxe do comando:
stat [OPÇÃO]... ARQUIVO...A seguir estão alguns exemplos no estilo Q&A que lhe darão uma boa ideia de como o stat funciona.
Q1. Como usar o comando stat?
O uso básico da ferramenta é muito fácil - tudo que você precisa fazer é executar o comando ‘stat’ com o nome do arquivo sobre o qual você deseja saber mais.
stat [nome_do_arquivo]Por exemplo:
stat test.txtAssim, você pode ver detalhes como nome do arquivo, tamanho, tipo de arquivo, permissões de acesso, UIDs e GIDs, bem como os tempos de Acesso/Modificação/Mudança.
Q2. Como fazer o stat exibir informações de forma concisa?
A forma concisa da saída facilita para outros programas analisarem a saída. Para fazer o ‘stat’ gerar informações nessa forma, use a opção de linha de comando -t.
stat -t test.txtQ3. Como fazer o stat gerar informações em formato personalizado?
Para isso, use a opção –format. Esta opção exige que você insira uma sequência de formato válida, e muitas delas estão disponíveis. Por exemplo, para acessar permissões/direitos em forma legível por humanos, use %A.
Por exemplo:
stat --format=%A test.txtproduz a seguinte saída:
Da mesma forma, você pode usar %n para nome do arquivo, %s para tamanho, e %U para nome do usuário do proprietário do arquivo.
Q4. Como a opção –format é diferente de –printf?
No cerne, ambas as opções fazem a mesma coisa. A diferença está na forma como as saídas são produzidas. Enquanto –format gera uma nova linha após cada uso, no caso de –printf, nenhuma nova linha é adicionada. Aqui está como a página do manual explica ambas:
-c --format=FORMATO
use o FORMATO especificado em vez do padrão; gera uma nova?
linha após cada uso do FORMATO
--printf=FORMATO
como --format, mas interpreta escapes de barra invertida, e não gera?
uma nova linha obrigatória no final; se você quiser uma nova linha, inclua
\n no FORMATOQ5. Como garantir que o stat desreferencie caso o arquivo de entrada seja um link?
Há uma opção dedicada para isso também: -L. Então, se o arquivo de entrada for um link, e você quiser que o stat o siga quando o comando for executado, execute-o da seguinte maneira:
stat -L [nome_do_arquivo]Conclusão
Seria errado dizer que stat não tem uma curva de aprendizado, mas a quantidade de esforço que a ferramenta exige não é muito, já que o número de opções de linha de comando que ela oferece é limitado. Já discutimos a maioria delas aqui. Para mais informações, acesse a página do manual da ferramenta.
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.