Às vezes, é irritante acessar um diretório com o nome da pasta. Digamos que eu tenha um diretório chamado a b c d
. Além de usar Tab, existe alguma maneira de acessar a pasta sem digitar o nome do diretório?
Eu sei que o Linux tem um identificador único para cada arquivo em particular. Posso usar isso para acessar a pasta? Não sei se isso pode realmente ser feito ou como fazê-lo.
Eu acho que quando o Linux implementa um sistema de arquivos, ele compara a exclusividade de dois nomes de diretório. Portanto, cada diretório deve ser exclusivo em um espaço. Mas acho que é como uma chave primária em um sistema de banco de dados. A chave primária é o nome do diretório ou existe algum outro identificador exclusivo (talvez alguns números armazenados "sob o capô")?
Tente pensar nisso como um processo. Se você executar o comando ps
em um terminal, ele exibirá uma lista de processos com o nome e o número de cada processo. Você precisa chamar esse processo com o número do processo. Da mesma forma, existe um número para um diretório para que você possa chamá-lo com seu número em vez de chamá-lo com seu nome?
Em uma investigação mais aprofundada, descobri que cada diretório tem um único inode
. No entanto, ainda não encontrei nenhum comando interno para acessar um diretório por ele inode
.
cd $(icd XXXX)
--- você acabou de reescrever essa find
parte. Agora sua próxima tarefa é ... verifique o que é mais eficiente, seu programa ou find
:-P.
zsh
vez debash