Neste artigo, transmitimos como usar o “encontrar”Comando para pesquisar arquivos com eficiência por meio de algumas expressões ou padrões em uma máquina Ubuntu. Se você é um novo usuário do Linux, pode dominá -lo aprendendo várias condições do “encontrar”Comando.
Encontre a sintaxe do comando:
Encontre o [nome do diretório] [nome do arquivo] [Opções]
Onde caminho de diretório contém o caminho completo de um diretório, nome do arquivo contém o nome de um arquivo que você deseja pesquisar, enquanto você tem vários opções como mover, copiar, excluir.
Encontre o arquivo através do nome
É um dos comandos mais fáceis que ajuda você a encontrar um arquivo específico pelo nome em um diretório. Ao usar este comando, você pode encontrar facilmente todos os arquivos com o mesmo nome no caminho do diretório aprovado se estiver presente em uma das pastas.
Sintaxe:
$ find [diretorname] -name [nome do arquivo]
Onde nome A opção é sensível ao minúsculo.
Exemplo
Neste exemplo, encontraremos um arquivo recursivamente como “File1.txt "dentro da pasta" dir1 ".
$ LINDO DIR1 -NAME FILE1.TXT
Se você deseja encontrar um arquivo pelo nome que não seja sensível ao caso, você pode entrar no nome do arquivo em maiúsculas ou em minúsculas. Você pode encontrar arquivos independentemente do caso, simplesmente substituindo a opção "nome" com "iname”.
Sintaxe
$ find [DirectoryName] -iname [nome do arquivo]
Exemplo:
Neste exemplo, vamos encontrar um arquivo chamado “File1.txt ”dentro da pasta“ dir1 ”, mas inserimos os caracteres do nome do arquivo na parte superior e inferior.
$ LINDO DIR1 -ENHAM.TXT
Encontrar um arquivo através da declaração de expressão
Você também pode encontrar arquivos do diretório usando expressões regulares. Neste comando, “-regex”Nos diz que vamos passar uma expressão regular, então“.”Combine não. de caracteres dentro do arquivo. Subseqüentemente, "*”Combina a repetição de personagens. Por fim, você vai passar na extensão do arquivo.
Sintaxe
$ find -Egex ".*\[extensão de arquivo]"
Exemplo
Neste exemplo, vamos encontrar todos os arquivos que tenham uma extensão de '.txt 'no final.
$ find -Egex ".*\.TXT"
Encontre os arquivos pela expressão regular é boa, pois permite pesquisar arquivos com várias extensões de uma só vez.
Sintaxe
$ find -Egex ".*\ [.FileExtension] "||" [.extensão de arquivo] "
Exemplo
Neste exemplo, vamos encontrar todos os arquivos que têm uma extensão de .TXT e .sh.
$ find -Egex ".*\.txt "||".*\.sh "
3. Encontre arquivos modificados ao longo de N minutos
Você também pode pesquisar arquivos modificados nos últimos n minutos.
Sintaxe
$ find [diretorname] -mmin -n
Onde N representa minutos
Exemplo
Neste exemplo, encontramos todos os arquivos que são modificados 50 minutos atrás.
$ encontre dir1 -mmin -50 dir1
Encontre arquivos que estão vazios
Você também pode encontrar todos os diretórios vazios no diretório inserido.
Sintaxe
$ encontre ./DirectoryName -Empty
Exemplo
Neste exemplo, encontramos pastas vazias residem na pasta Documents.
$ encontre ./Documentos -Empty
Encontre arquivos modificados por n dias
Usando o “encontrar”Comando, você pode pesquisar arquivos modificados facilmente dentro do N no. de dias.
Sintaxe:
$ find [diretorname] -mtime n
Onde n representa os últimos dias modificados.
Exemplo
O comando abaixo mencionado encontra todos os arquivos que são modificados dentro de um dia.
$ encontre dir1 -mtime 0
Encontre arquivos inserindo permissões específicas
Você também pode encontrar arquivos com permissões inspecíficas.
Sintaxe
$ encontre diretório -perm [id]
Exemplo
Neste exemplo, vamos encontrar arquivos na pasta e subpastas de documentos com 644 permissão. 644 Permissão significa que apenas o host que cria o arquivo tem autoridade para ler ou escrever.
$ encontre ./Documentos -Perm 664
$
Você também pode encontrar todos os arquivos conectados a um usuário.
Sintaxe
$ encontre . -Usuário [nome de usuário]
Exemplo
$ encontre . -Usuário linus_user
Encontre arquivos especificando o tamanho
Você também pode encontrar arquivos menores ou maiores que o tamanho inserido.
Sintaxe: encontre arquivos maiores que o tamanho n
$ encontre diretório -Size +n [bytes]
Onde n é o tamanho do arquivo, “+” O operador é usado para pesquisar arquivos maiores que n Tamanho do arquivo.
Sintaxe: encontre arquivos menores que o tamanho n
$ encontre diretório -Size -n [bytes]
Onde n é o tamanho do arquivo, "-" O operador é usado para pesquisar arquivos menores do que n Tamanho do arquivo.
Existem várias opções de bytes como M é usado para megabytes. De forma similar, G é usado para gigabytes, k é usado para kilobytes.
Exemplo
Neste exemplo, vamos encontrar arquivos da pasta de dir1 cujo tamanho é maior que 15. Bloco de bytes é a unidade padrão se você não puder especificar nenhuma opção ao lado do tamanho do arquivo, como mostrado na figura abaixo.
$ encontre ./dir1 -Size +15
Neste exemplo, vamos encontrar arquivos da pasta de dir1 cujo tamanho é menor que 10 megabytes.
$ encontre ./dir1 -Size -10m
Encontre arquivos especificando o tipo
Você também pode encontrar arquivos especificando o tipo de arquivo. O "encontrar”Comando tem vários tipos como "F”É usado para encontrar arquivos,“d”É usado para encontrar diretórios, etc.
Sintaxe
$ encontre . -tipo
Exemplo
Neste exemplo, vamos encontrar diretórios que residem na pasta de documentos.
$ encontre . -Tipo d
Então, vamos encontrar todos os arquivos que residem na pasta de documentos, bem como em sub-dobras.
$ encontre . -Tipo F
Encontre arquivos usando várias condições
Você também pode encontrar arquivos combinando diferentes condições usando um único comando. Neste exemplo, vamos encontrar arquivos cujo tamanho é superior a 1 kilobyte e também tenham uma extensão de .TXT.
$ encontre . -tamanho +1k -e -name "*.TXT"
Conclusão
Este artigo demonstra claramente a eficácia e a eficiência do “encontrar" comando para encontrar os arquivos localizados através do nome, permissão ou tipo, etc. Também são fornecidos exemplos, o que ajuda a entender o melhor uso de cada comando de encontro.