シンボリックリンクファイルの実際の内容

シンボリックリンクファイルの実際の内容

検索しましたが、何も見つかりませんでした。 extファイルシステムは、シンボリックリンクのファイル構造(バイト単位)に関する詳細を探しています。

私はシンボリックリンクファイルを作成してからhexdumpそのシンボリックリンクを試してみましたが、ディレクトリ(フォルダを指すリンク)と文句を言ったので、リンク自体ではなくリンクが指すファイル/フォルダをダンプしようとしていたようです。

ベストアンサー1

詳細は提供されていないので、この説明は現在Linux上の一般的なEXTファイルシステムに焦点を当てています。

たとえば、 が提供するシンボリックリンクの「サイズ」を見ると、ls -lサイズが指すターゲット名と同じくらい長いことがわかります。したがって、「実際の」ファイルにはリンク先へのパスだけがテキストとして含まれており、シンボリックリンクの解釈がファイルタイプメタデータ(特にリンクされたファイルS_IFLINKの inode フィールドにあるフラグ)i_modeに添付されて保存されるので推論できます。許可ビットも保存されます。このカーネルドキュメントリファレンス)。

i_blockパフォーマンスを向上させ、デバイスIOを減らすためにシンボリックリンクが60バイトより短い場合は、inode自体のフィールドに保存されます(参照:ここ)。これは別のブロックアクセスを必要としないので、これらのリンクを「クイックシンボリックリンク」と呼びます。これは、長いパスを指すシンボリックリンクとは異なり、外部データブロックのテキストでリンク先の「従来の」リポジトリに戻ります。 「方法。

おすすめ記事