ハードリンク逆参照

ハードリンク逆参照

コマンドのマニュアルページには、tar次のハードリンクのオプションがリストされています。

-h, --dereference
      follow symlinks; archive and dump the files they point to

--hard-dereference
      follow hard links; archive and dump the files they refer to

tarファイルがハードリンクかどうかはどうすればわかりますか?どうすればいいですか?フォローするそれ?

このオプションを選択しないとどうなりますか?どうすればいいですか?いいえハード逆参照?

ベストアンサー1

デフォルトでは、ハードリンクを含むファイルをアーカイブするように要求し、アーカイブするファイルにこれらのリンクがtar複数含まれている場合は、ファイルを一度だけアーカイブし、2番目(および別の名前)をハードリンクとして記録します。これは、アーカイブを抽出するとハードリンクが復元されることを意味します。

--hard-dereferenceこのオプションを使用tarすると、いいえハードリンクを維持してください。代わりに、同じコンテンツとメタデータを持つ別々のファイルとして扱います。アーカイブを抽出すると、ファイルは独立しています。

注:まず、ファイル内のリンク数を確認してハードリンクを識別します。複数のリンクを持つ各ファイルのデバイス番号とinodeを記録し、それを使用して同じファイルが再アーカイブされるタイミングを検出します。 (を使用するときは--hard-dereferenceこれを行いません。)

おすすめ記事