A volte è fastidioso accedere a una directory con il nome della cartella. Di 'che ho una directory chiamata a b c d
. Oltre all'utilizzo Tab, c'è un modo per accedere alla cartella senza digitare il nome della directory?
So che Linux ha un identificatore univoco per ogni particolare file. Posso usarlo per accedere alla cartella? Non so se questo possa essere effettivamente fatto o come farlo.
Penso che quando Linux implementa un filesystem, confronta l'unicità di due nomi di directory. Quindi ogni directory deve essere unica in uno spazio. Ma penso che sia come una chiave primaria in un sistema di database. La chiave primaria è il nome della directory o c'è qualche altro identificatore univoco (forse alcuni numeri memorizzati "sotto il cofano")?
Prova a pensare a questo come a un processo. Se si esegue il comando ps
su un terminale, viene generato un elenco di processi con il nome e il numero di ciascun processo. Devi chiamare quel processo con il numero di processo. Allo stesso modo, esiste un numero per una directory in modo da poter chiamare la directory con il suo numero invece di chiamarla con il suo nome?
Su ulteriori indagini, ho scoperto che ogni directory ha un unico inode
. Tuttavia, finora non ho trovato alcun comando integrato per accedere a una directory tramite il suo inode
.
cd $(icd XXXX)
--- hai appena riscritto quella find
parte. Ora il tuo prossimo compito è ... controlla cosa è più efficiente, il tuo programma o find
:-P.
zsh
invece dibash