2011-01-05 18 views
3

Ich bin dran, eine neue Funktion zu Bash hinzuzufügen und der Job benötigt eine Funktion, um den Verzeichnisnamen aus dem gegebenen Inode-Wert so wie diese Arbeit zu bekommen? Ich meine, wenn gibt es einige eingebaute func in Quellcode der Bash wenn nicht, wird jede HilfeWie bekomme ich den Verzeichnisnamen von Inode-Wert in c?

+0

Ist der Inode der Inode eines Verzeichnisses, in dem Sie den Namen haben möchten, oder ist es der Inode einer Datei in einem Verzeichnis, in dem Sie den Namen von ... wissen möchten? –

+2

Sie wissen, dass eine Datei in mehreren verschiedenen Verzeichnissen liegen kann, oder? –

+0

Können Sie ein Beispiel dafür geben, wie Sie diese Funktion nutzen können (und wie sie nützlich ist)? – nategoose

Antwort

1

Liste das Verzeichnis und erhalten die Inode von .. dann die Liste und finden Sie den Namen der Datei, es akzeptieren werden, der die Inode hat Sie Auf der Suche nach.

+0

Wie listen Sie das Verzeichnis auf, wenn Sie nur den Inode kennen? (Das unterscheidet sich erheblich von einem Dateideskriptor.) – ephemient

+0

@ephemient: Whoops. Ich denke, das schien einfach so ein nützliches Ding zu sein, von dem ich annahm, dass du es tun könntest, ohne im Kern zu sein. –

+0

Nun, das ist dies, ich bin ein Chinese, und mein Linux-System wurde konfiguriert, um zh_CN.utf-8 lang, aber wie Sie Windows-Standardcodierung ist nicht das, und sobald ich scp verwenden, um Dateien von Windows auf meinem Linux-Server zu kopieren , dann halte die ursprüngliche Kodierung, so wird es Masse auf meinem Linux-Server anzuzeigen, ich denke, ich kann ls -i verwenden, um alle Inode-Wert der Datei oder Verzeichnis anzuzeigen, dann verwenden Sie cd -i inode_value ein Verzeichnis eingeben, die Masse – jyf1987

6

Dies ist unmöglich, ohne das Dateisystem nach einem Verzeichnis zu durchsuchen, das eine Datei mit dem angegebenen Inode enthält. Dateinamen sind benannte Verweise auf Inodes ohne Backlinks.

+1

NB btrfs hat/wird Backlinks haben. – user502515

Verwandte Themen