特定のファイルへのアクセスをログに記録するにはどうすればよいですか?

特定のファイルへのアクセスをログに記録するにはどうすればよいですか?

私はすでにこの質問とその回答を見てきました特定のフォルダーへのアクセスとその内容の変更をログに記録するにはどうすればよいですか?ただし、もっと具体的なもの、つまり、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 イベントをブロックするだけなので、シェル スクリプトでの使用に適しています。任意のファイルとディレクトリのセットを監視し、ディレクトリ ツリー全体を再帰的に監視できます。

関連情報