最近変更された上位10個のファイルを探す

最近変更された上位10個のファイルを探す

システムから最後に変更された10個のファイルをインポートする方法。ディスク使用量が最大値に達したシステムがありますが、どのファイルが急速に増加するのかわかりません。

別のインストールデバイスにmysqlインスタンスが格納されていて、ルートデバイスの/ var / libディレクトリへのソフトリンクを作成しました。私はシンボリックリンクがディスク使用量に影響を与えないことを知っています。

答え1

find、およびをstat使用してこれを行うことができます。sorttail

find . -exec stat --format="%X" + | sort -n | tail -n 10

watchただし、使用を検討することもできますduwatchコマンドは定期的に(デフォルトでは2秒ごとに)実行されます。duディスク使用量を表示します。このコマンドは、現在ディレクトリにあるすべてのファイルとフォルダのディスク使用量を表示し、出力は常に更新されます。

watch "du -s *"

ルートディレクトリから始めて、最も急成長しているフォルダを確認してから、犯人が見つかるまでフォルダ階層に沿って作業できます。

一度に画面に表示できないファイルが多すぎるフォルダにある場合du -s [a-h]*.*.[a-h]*

答え2

find+ sort+ ...などのコマンドを一緒に使用して、文字通り目的の操作を実行できます。ただし、ディスク使用量が最も多いプログラムを見つける目的を達成するには、次の方法を使用することをお勧めします。オートフ

答え3

リアルタイム監視のために、次のいずれかの方法を試すことができます。ロギングファイルシステムまたはLinux監査サブシステム(またはUnixの変形に対応するもの)。バラよりこの回答より多くの情報を知りたいです。多くのプログラムがこのファイルシステムを使用している場合は、多くのログが生成されます。監視対象のファイルシステムにログインしていないことを確認してください。監査サブシステムの場合は、この規則を使用できます。

auditctl -a exit,always -F dir=/mount/point -S write

関連情報