コマンドのマニュアルページには、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
これを行いません。)