web-dev-qa-db-ja.com

ディレクトリが変更された時点のログを取得する方法は?

現在の作業ディレクトリには、modelled_dataというサブディレクトリがあります

サブディレクトリ(そのサブディレクトリとファイルを含む)の最後のいくつか(10かもしれません)の変更、特にタイムスタンプと変更の種類に関する情報を取得したいです。端末から利用できますか?どのコマンドまたはオプションを試すべきですか? ls -laは、pwd内のすべてのサブディレクトリの最終変更のリストを提供します。しかし、追跡したい特定のディレクトリの最後のいくつかの変更が必要です。

2
Della

そのようなログはありません。 statコマンドでのみ最終変更時刻を確認できます。つまり、inotify-toolsパッケージのinotifywaitコマンドを使用できます。その使用例は、私の その他の回答 のいずれかに記載されています。または、watchdog Pythonパッケージ。watchdogの-​​ ドキュメント に使用例を示します。出力は次のようになります。 :

2018-11-10 21:32:45 - Modified directory: ./.config/Qlipper
2018-11-10 21:32:45 - Modified file: ./.config/Qlipper/qlipper.ini.lock
2018-11-10 21:32:45 - Created file: ./.config/Qlipper/qlipper.ini.yJ1483

これは、コマンドpython3 watchdog_example.py >> /var/log/my_directory.log &として /etc/rc.local およびviolaから開始できます-動作するディレクトリイベントロガーを手に入れました。

2