A veces es molesto acceder a un directorio con el nombre de la carpeta. Digamos que tengo un directorio llamado a b c d
. Además de usar Tab, ¿hay alguna forma de acceder a la carpeta sin escribir el nombre del directorio?
Sé que Linux tiene un identificador único para cada archivo en particular. ¿Puedo usar esto para acceder a la carpeta? No sé si esto realmente se puede hacer o cómo hacerlo.
Creo que cuando Linux implementa un sistema de archivos, compara la unicidad de dos nombres de directorio. Por lo tanto, cada directorio debe ser único en un espacio. Pero creo que es como una clave primaria en un sistema de base de datos. ¿Es la clave principal el nombre del directorio o hay algún otro identificador único (quizás algunos números almacenados "bajo el capó")?
Intenta pensar en esto como un proceso. Si ejecuta el comando ps
en un terminal, genera una lista de procesos con el nombre y el número de cada proceso. Debe llamar a ese proceso con el número de proceso. Del mismo modo, ¿hay un número para un directorio para que pueda llamar al directorio con su número en lugar de llamarlo con su nombre?
En una investigación adicional, he encontrado que cada directorio tiene un único inode
. Sin embargo, hasta ahora no he encontrado ningún comando incorporado para acceder a un directorio por su inode
.
cd $(icd XXXX)
--- simplemente reescribió esa find
parte. Ahora su próxima tarea es ... verifique qué es más eficiente, su programa o find
:-P.
zsh
lugar debash