o comando Find é usado para filtrar objetos no sistema de arquivos. Ele pode ser usado para encontrar arquivos, diretórios, arquivos de determinado padrão, ou seja, txt,.php e assim por diante. Ele pode pesquisar por nome de Arquivo, Nome da pasta , data de modificação, por permissões e assim por diante.
$ find
Nota:
Linux é sensível a maiúsculas e minúsculas. “Arquivo”,”Arquivo”,”Arquivo”, “Arquivo” todos são nomes de arquivos diferentes no sistema de arquivos Linux.
vamos dar uma olhada em várias opções usadas com o comando find.
Considere a hierarquia da árvore:
Existem alguns comandos frequentemente utilizados, que são descritos com base na hierarquia.
- -nome: usado para pesquisar um arquivo específico.
- – exec CMD: o arquivo é pesquisado de acordo com a condição fornecida, retorna 0 como seu status de saída.
- – inum N: pesquise o arquivo com o número do inode N.
- – links N: pesquise o arquivo com links ‘N’.
- -arquivo mais recente: pesquise os nomes dos arquivos modificados após “arquivo”.
- -Perm octal: procure os arquivos se a permissão for ‘octal’.
- – imprimir: imprima o caminho do arquivo listado.
- – vazio: procure os arquivos ou diretórios vazios.
- – size + N/ – N: pesquise os arquivos do tamanho ‘N’.
- -nome de usuário: pesquise os arquivos com nome de usuário ou de propriedade do Usuário.
- – arquivo rm: pesquise o arquivo e remova-o.
Índice
Encontre o comando com a opção-name
este comando pesquisa o arquivo com um nome específico.
$find ./A1 -name file1.txt
Procurar arquivo de um padrão
Este comando localiza um arquivo de um determinado padrão, tais como .pai, .txt e assim por diante.
$find -name '*.txt'
encontre com-exec opção:
este comando retorna o status para a execução bem-sucedida do comando de acordo com a condição.
neste exemplo, o comando imprimirá linhas com uma palavra-chave” Olá”. A palavra-chave Grep é usada para encontrar palavras em arquivos.
$ find ./A1/B2 -exec grep 'hello' {} \;
Encontre o arquivo com-inode no.
um inode é uma estrutura de dados em um sistema de arquivos Unix tradicional. É denotado como a indexação de arquivos.
-o comando inum é usado para procurar os arquivos com o número inode ‘N’.
Para encontrar -número de inode, o comando é :
$ ls -id /path to dir
Para encontrar o arquivo com determinado número de inode, o comando será:
$ find ./A1/B2 -inum 42032
Encontrar links usando -opção de links
Este comando é usado para procurar os arquivos com ‘N’ links
$ find ./B2 -links 1
Linux Encontrar mais recente opção
Este comando é usado para procurar os arquivos que foram modificados após o ‘arquivo’ (pode ser qualquer arquivo).
$ find -newer file.txt
Ele irá imprimir os nomes dos arquivos que foram modificados após o ‘arquivo.txt’.
opção Linux Find-perm
este comando procura o arquivo que tem permissão ‘octal’.
$ find ./A1 -perm 664
Imprimir a caminho de um arquivo
Este comando é utilizado para imprimir o caminho do diretório ou arquivo.
$ find -print
Aqui, ele irá imprimir o caminho do arquivo no B2 diretório ( considere a hierarquia de árvore, como mostrado acima)
Localizar arquivos vazios
Este comando é utilizado para procurar arquivos vazios ou diretórios.
$ find ./A1 -empty
Busca de arquivos de um determinado tamanho
Este comando é usado para procurar os arquivos com tamanho ‘N’
$ find ./B2 -size 0M
Linux encontrar -opção de nome de usuário
Este comando procura por arquivos de propriedade o nome de usuário ou id ‘nome’.
$ find ./A1 -user vaishali
Para remover arquivos ou diretórios
Este comando é usado para remover o arquivo de um diretório.
$ find ./A1 -name "file.txt" -exec rm -f {} \;
Estes são os comandos que podem ser usados para pesquisa de arquivos ou diretórios.