Guia do Linux/Iniciante+Intermediário/Comandos diversos/find
find
editarProcura 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.