Tutorial de comando Linux Find

Tutorial de comando Linux Find
Linux “encontrar”O comando é mais amplamente utilizado no Unix. É um utilitário de linha de comando usado para pesquisar uma lista de arquivos, diretórios e executar várias funções. Ele fornece inúmeras opções para pesquisar, por exemplo, você pode encontrar arquivos por nome, diretório, tipo de arquivo, tamanho, data de modificação, data de criação, permissões e também suporta outra maneira possível de pesquisar.

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.