Manchmal ist es ärgerlich, auf ein Verzeichnis mit dem Ordnernamen zuzugreifen. Angenommen, ich habe ein Verzeichnis mit dem Namen a b c d
. Gibt es neben der Verwendung Tabeine Möglichkeit, auf den Ordner zuzugreifen, ohne den Namen des Verzeichnisses einzugeben?
Ich weiß, dass Linux für jede einzelne Datei eine eindeutige Kennung hat. Kann ich damit auf den Ordner zugreifen? Ich weiß nicht, ob das tatsächlich geht oder wie es geht.
Ich denke, wenn Linux ein Dateisystem implementiert, vergleicht es die Eindeutigkeit zweier Verzeichnisnamen. Jedes Verzeichnis muss also in einem Leerzeichen eindeutig sein. Aber ich denke, dass es wie ein Primärschlüssel in einem Datenbanksystem ist. Ist der Primärschlüssel der Name des Verzeichnisses oder gibt es eine andere eindeutige Kennung (möglicherweise einige Nummern, die „unter der Haube“ gespeichert sind)?
Versuchen Sie, sich das wie einen Prozess vorzustellen. Wenn Sie den Befehl ps
auf einem Terminal ausführen , wird eine Prozessliste mit dem Namen und der Nummer jedes Prozesses ausgegeben. Sie müssen diesen Prozess mit der Prozessnummer aufrufen. Gibt es auch eine Nummer für ein Verzeichnis, damit Sie das Verzeichnis mit seiner Nummer anrufen können, anstatt es mit seinem Namen anzurufen?
Bei weiteren Untersuchungen habe ich festgestellt, dass jedes Verzeichnis ein eindeutiges Verzeichnis hat inode
. Ich habe jedoch bisher keinen integrierten Befehl gefunden, um über dessen Verzeichnis auf ein Verzeichnis zuzugreifen inode
.
cd $(icd XXXX)
--- Sie haben diesen find
Teil einfach neu geschrieben . Jetzt ist Ihre nächste Aufgabe ... überprüfen Sie, was effizienter ist, Ihr Programm oder find
:-P.
zsh
stattbash