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?


"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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.