1

単なる存在によってブール条件を示すことを唯一の目的とするファイルを (たくさん) 作成する必要があります。これらのファイルにはコンテンツがなく、アクセス/変更時間または所有権は関係ありません。彼らの存在だけが重要です。

最も安価で最速の方法は、ファイル システム内の固定ターゲットへのハード リンクを作成することだと考えました。

ハードリンクの最大カウント (= ext4 では 64000 だと思います) の小さな不都合がありますが、変数ターゲットを使用するループを作成することで回避できます。

おそらくハードリンク以外のものを使用して、私が望むことを行うためのより簡単な方法はありますか?

ありがとう。

4

1 に答える 1

1

Maildir 形式は、有用な Unix パターンの優れたリファレンスです。マーカーが他のファイルやディレクトリを参照している場合、Maildirs のメール ファイルにフラグが追加されるため、それらをファイル名自体に埋め込むことができます。ファイルの名前変更は POSIX ではアトミックであるため、再起動後でもフラグの追加と削除は堅牢です。また、マーカー ファイルの余分な i ノードを回避し、元のハードリンク ソリューションと同じくらいスペース効率が高くなります。

例として、somefile空の を作成して作成する代わりに、名前をsomefile.markerに変更somefilesomefile:Mます。マーカーを削除するには、 を削除する代わりにsomefile.marker、名前somefile:Mを に戻しsomefileます。ディレクトリについても同じことができます。

于 2013-09-22T09:22:08.963 に答える