Parfois, c'est ennuyeux d'accéder à un répertoire avec le nom du dossier. Disons que j'ai un répertoire nommé a b c d
. Outre l'utilisation Tab, existe-t-il un moyen d'accéder au dossier sans taper le nom du répertoire?
Je sais que Linux a un identifiant unique pour chaque fichier particulier. Puis-je l'utiliser pour accéder au dossier? Je ne sais pas si cela peut être fait ou comment le faire.
Je pense que lorsque Linux implémente un système de fichiers, il compare l'unicité de deux noms de répertoire. Ainsi, chaque répertoire doit être unique dans un espace. Mais je pense que c'est comme une clé primaire dans un système de base de données. La clé primaire est-elle le nom du répertoire ou existe-t-il un autre identifiant unique (peut-être certains numéros stockés «sous le capot»)?
Essayez de penser à cela comme un processus. Si vous exécutez la commande ps
sur un terminal, il génère une liste de processus avec le nom et le numéro de chaque processus. Vous devez appeler ce processus avec le numéro de processus. De même, existe-t-il un numéro pour un répertoire afin que vous puissiez appeler le répertoire avec son numéro au lieu de l'appeler avec son nom?
Après une enquête plus approfondie, j'ai constaté que chaque répertoire a un unique inode
. Cependant, je n'ai jusqu'à présent trouvé aucune commande intégrée pour accéder à un répertoire par son inode
.
cd $(icd XXXX)
--- vous venez de réécrire cette find
partie. Maintenant, votre prochaine tâche est ... vérifiez ce qui est plus efficace, votre programme ou find
:-P.
zsh
au lieu debash