現在、私のデータは、キャッシュディレクトリ(すべてのファイルが最初に作成または転送される場所)を持つボリュームに編成されています。その後、ボリューム上に適切なディレクトリがあり、そのサブディレクトリには、キャッシュ内のファイルにハードリンクされたファイルが含まれています。これは、同じiノード(ファイル)を複数のディレクトリで複数回ハードリンクできるようにするために行われます。
ボリュームをクリーンアップしようとすると、(キャッシュではなく)dirsを繰り返し調べ、特定の基準に基づいて、ファイルのリンクを解除します(これにより、基本的にキャッシュエントリのiノード数が1つ減ります)。最後のハードリンクを削除するときに、キャッシュエントリを直接削除する方法はありますか(つまり、カウントが2から1に減ります)。このようにして、キャッシュディレクトリ全体を手動で解析して、リンクカウントが1のiノードをクリアする必要がなくなります。
リンク解除/削除機能を実行しましたが、特定の用途が見つかりませんでした。これを内部的に処理するパージアルゴリズムはありますか?それなら、それを実装してみることができます。
これに関する助けをいただければ幸いです。迅速な返信を見越して。