libudevまたは他のLinuxライブラリを使用してUSBから移動したり、USBから削除したデータのサイズを確認するにはどうすればよいですか?

libudevまたは他のLinuxライブラリを使用してUSBから移動したり、USBから削除したデータのサイズを確認するにはどうすればよいですか?

システムライブラリまたはPythonモジュールを使用してこの情報を監視する方法があるかどうか疑問に思います。

  • USBドライブにコピーされたファイルまたはファイルサイズ
  • USBドライブからコピーされたファイルのサイズ
  • USBドライブから削除されたファイル
  • 上記のいずれかの活動が発生するイベント

追加/削除されたサイズでは、空き容量の変更を使用できますが、libudevは空き領域情報を提供できる便利なプロパティを見つけることができません。pyudevところで、私はPythonでそれを使用しています。

答え1

私はUDevがこれを行うことができるとは思わない。 UDevはデバイスのスーパーブロックとヘッダー領域の変更のみを監視するため、ファイルシステムの変更では、ラベルの変更やその他のファイルシステムのプロパティの変更などのイベントのみを追跡できますが、ヘッダーに影響しない変更(ファイルの変更など)は追跡されます。できません。変更)。

次のコマンドを使用すると、比較的迅速に空き容量情報を取得できます。統計ファイルシステム(これがうまくいきますdf)これを次のように組み合わせることができます。inotifyまたはファン通知ファイルシステムのすべての変更を監視します。しかし、私はすでにそのような情報を1か所で提供しているライブラリやシステムデーモンを知りません。

関連情報