BackupPCは、サーバー上のハードリンクを使用してファイルレベルの重複排除を提供するバックアップシステムです。
ファイルはまず、md5ハッシュに基づいて「プール」ディレクトリツリーに格納されます。そのファイルを使用するバックアップは、プールファイルへのハードリンクを作成します。バックアップの有効期限が切れる/削除されると、それらのハードリンクはファイルシステムから削除されます。
ハードリンクは、自動参照カウントを提供するため、ここではソフトリンクよりも優れています。cronジョブは、複数のリンクを持たないプールディレクトリ内のファイルを定期的に削除します。
この方法にはいくつかの欠点があります(主に、ファイルシステムベースのツールを使用してバックアップストアを複製することは困難です)が、実際には非常に堅牢であることが証明されています。
別の使用例:Tomcat Webアプリケーションサーバーは、ファイル名をメタデータとして扱います。java「war」ファイルは、Webサーバー上のパスに基づいて名前を付ける必要があります。
例:foo.war
URLを提供するJavaコード/foo
残念ながら、この決定を行う前にシンボリックリンクを解決します。
そのため、アプリケーションビルドを展開し、わかりやすいファイル名(たとえば、リリース番号や日付)を付けたいとします。「本当の」名前のファイルへのシンボリックリンクを作成することはできません -ハードリンクを作成する必要があります。
foo.war
へのシンボリックリンクがfoo-20170129.war
機能しない
foo.war
foo-20170129.war
作品にハードリンクされています。
このTomcatの動作は好きではありませんが、ハードリンクを使用すると回避できます。