ハードリンクのユースケースは何ですか? [閉鎖]

ハードリンクのユースケースは何ですか? [閉鎖]

どのような状況で誰かがソフトリンクの代わりにハードリンクを使用したいですか?私は個人的にソフトリンクの代わりにハードリンクを使用したい状況を経験したことはありません。重複した同じファイルを削除する

ベストアンサー1

他のコメントで述べたバックアップ使用法(BTRFSボリュームのスナップショットも含むと考えています)に加えて、ソフトリンクを介したハードリンクの使用例は、タグごとにソートされたファイルの集まりです。 (コレクションを生成する最良の方法ではなく、データベースベースのアプローチがより良いかもしれませんが、かなり安定した単純なコレクションの場合は悪くありません。)

すべてのファイルが単一のディレクトリに保存され、さまざまな基準(年、トピック、アーティスト、ジャンルなど)に基づいて異なるディレクトリに分類されるメディアコレクション。これは個々の映画のコレクションであっても、商業スタジオの作品のコレクションであってもよい。デフォルトでは、ファイルは保存および変更される可能性がなく、並べ替えられ、複数の場所へのリンクを介して保存できます。

「オリジナル」と「コピー」の概念はハードリンクには適用されません。つまり、ファイルへのすべてのリンクには適用されません。はい一般的な意味の「コピー」はありません。ただし、ユースケースの説明では、これらの用語はアクションロジックを模倣します。

「オリジナル」は「カタログ」ディレクトリに保存され、ソートされた「コピー」はこのファイルにハードリンクされます。ソートディレクトリのファイルプロパティをr / oに設定すると、ファイル名とソート構造が誤って変更されるのを防ぎ、カタログディレクトリのプロパティを必要に応じて変更できるようにr / wに設定できます。 (これは、一部のプレーヤーがメディアファイルに含まれるタグ、ユーザー入力、またはインターネット検索に基づいてファイルの名前を変更して再構成しようとする音楽ファイルの場合です。)ディレクトリ内のディレクトリで並べ替えられた構造は、制限されたアクセス権を持つグループまたはワールドで使用できますが、デフォルトの「ディレクトリ」はフルアクセス権を持つデフォルトユーザーのみにアクセスできます。ただし、ファイル自体は、対応する inode を指すすべてのリンクで常に同じ属性を持ちます。 (これを改善するためにACLをナビゲートできますが、これは私の知識領域ではありません。)

元のファイルの名前が変更または移動された場合(たとえば、単一の「ディレクトリ」ディレクトリが管理するには大きすぎる)、ハードリンクは引き続き機能しますが、ソフトリンクは失われます。 「コピー」が移動され、ソフトリンクが相対的である場合、ソフトリンクは再び切断されるが、ハードリンクは切断されない。

注:ソフトリンクに関して、さまざまなツールでディスク使用量を報告する方法に矛盾があるようです。しかし、ハードリンクの場合は一貫性があるようです。したがって、「タグ」コレクションに分類されたディレクトリに100個のファイルがある場合は、500個のリンク「コピー」が簡単にある可能性があります。 (日付、写真家、平均3つの「トピック」タグなどの写真集の場合)たとえば、Dolphinはハードリンクの場合は100個のファイルを報告し、ソフトリンクを使用している場合は600個のファイルを報告します。興味深いことに、どちらも同じディスクスペース使用量を報告するため、ソフトリンクされた小さなファイルの大規模コレクションとハードリンクされた大規模ファイルの小さなコレクションのように見えます。

このタイプのユースケースに関する注意点は、COWを使用するファイルシステムで「ソース」を変更すると、ハードリンクが壊れる可能性があるが、ソフトリンクは切断できないことです。ただし、目的が編集、保存、並べ替え後にマスターコピーを取得することである場合、COWはそのシナリオには入りません。

おすすめ記事