Saltar para o conteúdo

Guia do Linux/Iniciante+Intermediário/Comandos diversos/find

Origem: Wikilivros, livros abertos por um mundo aberto.

Procura por arquivos/diretórios no disco. find pode procurar arquivos através de sua data de modificação, tamanho, etc através do uso de opções. find, ao contrário de outros programas, usa opções longas através de um "-".

find [diretório] [opções/expressão]

Onde:

diretório
Inicia a procura neste diretório, percorrendo seu sub-diretórios.
opções/expressão
-name [expressão]
Procura pelo nome [expressão] nos nomes de arquivos e diretórios processados.
-depth
Processa os sub-diretórios primeiro antes de processar os arquivos do diretório principal.
-maxdepth [num]
Faz a procura até [num] sub-diretórios dentro do diretório que está sendo pesquisado.
-mindepth [num]
Não faz nenhuma procura em diretórios menores que [num] ní­veis.
-mount, -xdev
Não faz a pesquisa em sistemas de arquivos diferentes daquele de onde o comando find foi executado.
-amin [num]
Procura por arquivos que foram acessados [num] minutos atrás. Caso for antecedido por "-", procura por arquivos que foram acessados entre [num] minutos atrás até agora.
-atime [num]
Procura por arquivos que foram acessados [num] dias atrás. Caso for antecedido por "-", procura por arquivos que foram acessados entre [num] dias atrás e a data atual.
-gid [num]
Procura por arquivos que possuam a identificação numérica do grupo igual a [num].
-group [nome]
Procura por arquivos que possuam a identificação de nome do grupo igual a [nome].
-uid [num]
Procura por arquivos que possuam a identificação numérica do usuário igual a [num].
-user [nome]
Procura por arquivos que possuam a identificação de nome do usuário igual a [nome].
-inum [num]
Procura por arquivos que estão localizados no inodo [num].
-links [num]
Procura por arquivos que possuem [num] links como referência.
-mmin [num]
Procura por arquivos que tiveram seu conteúdo modificado há [num] minutos. Caso for antecedido por "-", procura por arquivos que tiveram seu conteúdo modificado entre [num] minutos atrás até agora.
-mtime [num]
Procura por arquivos que tiveram seu conteúdo modificado há [num] dias. Caso for antecedido por "-", procura por arquivos que tiveram seu conteúdo modificado entre [num] dias atrás até agora.
-ctime [num]
Procura por arquivos que teve seu status modificado há [num] dias. Caso for antecedido por "-", procura por arquivos que tiveram seu conteúdo modificado entre [num] dias atrás até agora.
-nouser
Procura por arquivos que não correspondam a identificação do usuário atual.
-nogroup
Procura por arquivos que não correspondam a identificação do grupo do usuário atual.
-perm [modo]
Procura por arquivos que possuam os modos de permissão [modo]. Os [modo] de permissão pode ser numérico (octal) ou literal.
-used [num]
O arquivo foi acessado [num] vezes antes de ter seu status modificado.
-size [num]
Procura por arquivos que tiverem o tamanho [num]. [num] pode ser antecedido de " " ou "-" para especificar um arquivo maior ou menor que [num]. A opção -size pode ser seguida de:
  • b - Especifica o tamanho em blocos de 512 bytes. É o padrão caso [num] não seja acompanhado de nenhuma letra.
  • c - Especifica o tamanho em bytes.
  • k - Especifica o tamanho em Kbytes.
-type [tipo]
Procura por arquivos do [tipo] especificado. Os seguintes tipos são aceitos:
  • b - bloco
  • c - caracter
  • d - diretório
  • p - pipe
  • f - arquivo regular
  • l - link simbólico
  • s - sockete

A maior parte dos argumentos numéricos podem ser precedidos por " " ou "-". Para detalhes sobre outras opções e argumentos, consulte a página de manual.

Exemplo:

  • find / -name grep - Procura no diretório raí­z e sub-diretórios um arquivo/diretório chamado grep.
  • find / -name grep -maxdepth 3 - Procura no diretório raí­z e sub-diretórios até o 3o. ní­vel, um arquivo/diretório chamado grep.
  • find . -size 1000k - Procura no diretório atual e sub-diretórios um arquivo com tamanho maior que 1000 kbytes (1Mbyte).
  • find / -mmin 10 - Procura no diretório raí­z e sub-diretórios um arquivo que foi modificado há 10 minutos atrás.
  • find / -links 4 - Procura no diretório raí­z e sub-diretórios, todos os arquivos que possuem 4 links como referência.
  • find / -type d -size +1000k - Procura no diretorio raíz e sub-diretórios, diretórios maiores que 1000 kbytes.