Como o preenchimento de guias "sabe" quais arquivos existem na sub / super pasta?

1

Gostaria de saber como o preenchimento de guias sabe que existe um determinado arquivo em um diretório acima do diretório atual ou no diretório de trabalho?

Se eu tiver um arquivo chamado foobarem um subdiretório e eu digitar fooe bater TABdepois em um terminal Linux (ou Mac OS) no terminal instantaneamente sabe que está lá, mesmo dura o arquivo pode apenas ser criado por um programa.

Existe algum tipo de tabela de índice que monitora constantemente quais arquivos / pastas existem nos quais o terminal procura a conclusão? Como é que isso funciona?

Saaru Lindestøkke
fonte
"algum tipo de tabela de índice que monitora constantemente quais arquivos / pastas existem" ... sim, é chamado de sistema de arquivos. Ele controla quais arquivos e pastas existem. Mas você provavelmente já sabia disso; parece que você está perguntando outra coisa, mas não consigo descobrir o que.
derobert
Não, não estou perguntando outra coisa. Desculpe pela minha falta de clareza. Eu me pergunto o que acontece passo a passo quando eu uso a tab-complete. Se ele lê o sistema de arquivos, isso significa que o preenchimento de guias funciona de maneira diferente (em termos de velocidade) com base no sistema de arquivos usado (NTFS, HFS, etc ...)?
Saaru Lindestøkke

Respostas:

3

No momento em que você inicia o preenchimento de guias, ele verifica o diretório em busca de arquivos.

John Smith
fonte
Você poderia explicar o que scanexatamente significa? Ele abre a pasta e meio que faz greps na lista de arquivos? Ou é mais sofisticado do que isso? E isso significa que as conclusões de tabulação se tornam mais lentas quando a quantidade de arquivos aumenta e que depende de qual letra é iniciada?
Saaru Lindestøkke
@BartArondson mais ou menos, lê a lista de arquivos no diretório. Sim, será mais lento quanto mais arquivos houver. Sim, será mais lento em sistemas de arquivos mais lentos (tente em um sistema de arquivos de rede pela Internet em algum momento e esteja preparado para aguardar).
derobert
Ele usa glob para encontrar arquivos e diretórios. Sim, mais arquivos significam resultados mais lentos.
John Smith