AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / unix / Perguntas / 411164
Accepted
StrangeRanger
StrangeRanger
Asked: 2017-12-16 14:57:57 +0800 CST2017-12-16 14:57:57 +0800 CST 2017-12-16 14:57:57 +0800 CST

Em que situação `find` e `locate` são mais bem usados? [fechado]

  • 772
Fechado . Esta pergunta é baseada em opinião . Atualmente não está aceitando respostas.

Quer melhorar esta questão? Atualize a pergunta para que possa ser respondida com fatos e citações editando esta postagem .

Fechado há 4 anos .

Melhore esta questão

Eu sei que locatetem que ter banco de dados gerado e é bem mais rápido, e que findnão precisa ter banco de dados gerado e não é tão rápido. Então em que situações é findmais locateeficiente/afetivo/dá um melhor resultado final?

find command
  • 2 2 respostas
  • 1301 Views

2 respostas

  • Voted
  1. Best Answer
    Thomas
    2017-12-16T15:05:27+08:002017-12-16T15:05:27+08:00

    Como você disse, o local tem um banco de dados e, portanto, é muito mais rápido, enquanto o find precisa percorrer o sistema de arquivos. Mas o banco de dados do local contém apenas nomes de arquivos (com seus caminhos), enquanto o find pode selecionar arquivos com base em outros metadados, como mtime ou tamanho. Portanto, é o meu currículo versátil. Além disso, o banco de dados deve ser atualizado em um esforço em lote, geralmente todas as noites, para que os arquivos que foram criados modificados recentemente não apareçam corretamente. Além disso, você pode esperar que todos os sistemas Unix modernos tenham find disponível, embora nem todos os sistemas tenham o banco de dados de localização ativado.

    Portanto, localizar é mais rápido, usá-lo para encontrar a localização de um arquivo, localizar é mais versátil. Não há universal melhor.

    • 1
  2. telcoM
    2017-12-16T15:17:55+08:002017-12-16T15:17:55+08:00

    Normalmente, o locatebanco de dados é atualizado uma vez por dia. Portanto, se você precisar pesquisar algo mais recente do que um dia, talvez precise finddisso.

    Por outro lado, quanto maior o sistema de arquivos que você precisa pesquisar, mais rápido locateterminará find. Especialmente se o sistema de arquivos estiver em um compartilhamento de rede.

    • 1

relate perguntas

  • Agrupamento de Comandos

  • verificando se existe uma pasta em determinado diretório

  • Como uso `at` para agendar um script para execução no macOS?

  • Localizar e substituir cores em arquivos CSS na linha de comando

  • GNU find: obtenha caminho absoluto e relativo em -exec

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Matriz JSON para bash variáveis ​​usando jq

    • 4 respostas
  • Marko Smith

    A data pode formatar a hora atual para o fuso horário GMT? [duplicado]

    • 2 respostas
  • Marko Smith

    bash + lê variáveis ​​e valores do arquivo pelo script bash

    • 4 respostas
  • Marko Smith

    Como posso copiar um diretório e renomeá-lo no mesmo comando?

    • 4 respostas
  • Marko Smith

    conexão ssh. Conexão X11 rejeitada devido a autenticação incorreta

    • 3 respostas
  • Marko Smith

    Como baixar o pacote não instalá-lo com o comando apt-get?

    • 7 respostas
  • Marko Smith

    comando systemctl não funciona no RHEL 6

    • 3 respostas
  • Marko Smith

    rsync porta 22 e 873 uso

    • 2 respostas
  • Marko Smith

    snap /dev/loop em 100% de utilização -- sem espaço livre

    • 1 respostas
  • Marko Smith

    chave de impressão jq e valor para todos no subobjeto

    • 2 respostas
  • Martin Hope
    EHerman Matriz JSON para bash variáveis ​​usando jq 2017-12-31 14:50:58 +0800 CST
  • Martin Hope
    Christos Baziotis Substitua a string em um arquivo de texto enorme (70 GB), uma linha 2017-12-30 06:58:33 +0800 CST
  • Martin Hope
    Drux A data pode formatar a hora atual para o fuso horário GMT? [duplicado] 2017-12-26 11:35:07 +0800 CST
  • Martin Hope
    AllisonC Como posso copiar um diretório e renomeá-lo no mesmo comando? 2017-12-22 05:28:06 +0800 CST
  • Martin Hope
    Steve Como as permissões de arquivo funcionam para o usuário "root"? 2017-12-22 02:46:01 +0800 CST
  • Martin Hope
    Bagas Sanjaya Por que o Linux usa LF como caractere de nova linha? 2017-12-20 05:48:21 +0800 CST
  • Martin Hope
    Cbhihe Altere o editor padrão para vim para _ sudo systemctl edit [unit-file] _ 2017-12-03 10:11:38 +0800 CST
  • Martin Hope
    showkey Como baixar o pacote não instalá-lo com o comando apt-get? 2017-12-03 02:15:02 +0800 CST
  • Martin Hope
    youxiao Por que os diretórios /home, /usr, /var, etc. têm o mesmo número de inode (2)? 2017-12-02 05:33:41 +0800 CST
  • Martin Hope
    user223600 gpg — o comando list-keys gera uid [ desconhecido ] depois de importar a chave privada para uma instalação limpa 2017-11-26 18:26:02 +0800 CST

Hot tag

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve