2011-01-05 8 views
3

私はbash に新しい機能を追加しようとしていますが、ジョブには、指定されたiノード値 からディレクトリ名を取得するためのfuncが必要です。 bashのソースコードに組み込み機能が含まれていれば、どんなヘルプも受け付けます。cのinode値でディレクトリ名を取得する方法は?

+0

あなたが名前を知りたいディレクトリのinodeか、名前を知りたいあるディレクトリのファイルのinodeですか? –

+2

与えられたファイルが複数の異なるディレクトリに存在する可能性がありますか? –

+0

この機能をどのように使用するか(およびその使い方)の例を挙げてください。 – nategoose

答えて

1

ディレクトリをリストし、inodeを..にして、そこにファイルの名前を見つけてください。探している。

+0

iノードだけを知っている場合、どのようにディレクトリをリストアップしますか? (これはファイル記述子を持っている場合とは大きく異なります)。 – ephemient

+0

@ephemient:うわー。私はちょうどそのように思えたのです有用な私はあなたがカーネルにいなくてもそれをすることができると思ったものです。 –

+0

これはよく、私は中国語で、私のLinuxシステムはzh_CN.utf-8 langに設定されていましたが、Windowsのデフォルトのエンコーディングはこれではないと知っています。そして、一度scpを使ってWindowsからLinuxサーバ私はls -iを使用してすべてのファイルまたはディレクトリのiノード値を表示し、次にcd -i inode_valueを使用して大量表示するディレクトリを入力すると考えています。 – jyf1987

6

これは、指定されたinodeを持つファイルを含むdirのファイルシステムを検索しなければ不可能です。ファイル名は、バックリンクのないiノードへの参照と呼ばれます。

+1

NB btrfsにはバックリンクがあります。 – user502515

関連する問題