ディレクトリが特定のサイズ制限を超える場合は、いくつかの作業を行う必要があります。
明らかにを使用してサイズを取得することは可能ですdu
が、私の場合は、単一の実行にdu
長い時間がかかり、ディスクをかなりロードして「すぐに」フィードバックを提供しませんでした。
ツリー内の各ファイルとディレクトリにinotifyを設定し、結果を合計し、合計された値をメモリに保存することは可能ですが、自分で行う場合は多くの作業が必要になります。
効率的に「サイズ変更を受け取る」方法はありますか?
答え1
この方法を使用することはできませんが、個々のファイルのサイズを再測定するよりもファイルシステムに組み込まれた合計サイズを使用するため、大量のファイルの合計サイズを推定する場合ははるかにdf
効率的です。du
)。
これを実現するには、このディレクトリの下にファイル用の別々のファイルシステムを作成し、そのファイルシステムを同じ場所にマウントできます/data/somedir
(そして、そのディレクトリの一般的な場所にマウントポイントへのシンボリックリンクを設定します)。もちろん、ファイルをそこに移動してください。これで、df
このファイルコレクションの変更を確認するための軽量で迅速な方法で使用できるようになりました。