
私はすでにこの質問とその回答を見てきました特定のフォルダーへのアクセスとその内容の変更をログに記録するにはどうすればよいですか?ただし、もっと具体的なもの、つまり、1 つのファイルへのアクセス、または異なる場所 (同じフォルダーではない) にあるファイルのコレクションへのアクセスをログに記録するものを希望します。ファイルが開かれるたびに、そのファイルの場所と名前が日付とタイムスタンプとともにログに記録されます。これらのファイルへの変更もログに記録される必要があります。
これを実行する方法はありますか? Ubuntu GNOME 15.04 を実行しています。
答え1
inotifywait
これを行うことができます。パッケージをインストールしますinotify-tools
。
sudo apt-get install inotify-tools
次に、inotifywait
次のように実行します。
inotifywait --timefmt "%F %T" --format "%T %w %e" --daemon --outfile </path/to/logfile> </path/to/file1> </path/to/file2> ...
日付、時刻、ファイル、発生したイベントが記録されます。
詳しくは:inotifywait
マニュアルページ。
答え2
man inotify
次にチェックinotify ツールリポジトリにあるのでインストールしてください
sudo apt-get install inotify-tools
上記のウィキリンクからコピー
inotifywait- このコマンドは、inotify イベントをブロックするだけなので、シェル スクリプトでの使用に適しています。任意のファイルとディレクトリのセットを監視し、ディレクトリ ツリー全体を再帰的に監視できます。