そのため、コピーを開始するためにファイルの作成がいつ完了したかを調べる方法を探しているときに、inotifywait を見つけましたが、うまくいかないようです。
Redline を使用してリモート コンピューターのメモリをダンプし、適切なディレクトリとファイルを見つけることができるようにスクリプトを作成していますが、inotifywait をセットアップしようとすると、ハングするだけで、そのファイルが完全であることを返しません (私は実際のメモリ イメージが処理されたとしても、スキャン全体が完了するまでファイルが Redline によって開かれたままになるのでしょうか?)
私はもう試した
inotifywait -m -e create fileName
と
inotifywait -m -e close_write fileName
しかし、どちらも機能していないようです。彼らは、監視が作成されたと言いますが、ファイルが書き込まれなくなった後もずっとそこにハングアップします。そして、リモートマシンがまだファイルのハンドルを開いているかどうかを確認する方法がわかりません... cp 確かにまだ機能し、 tail -f は、ファイルが書き込まれていないことを明確に示しています。ファイルをコピーする準備ができていることをスクリプトに通知するエレガントなソリューションはありますか?