ある場所から別の場所にファイルを即座にコピーする

ある場所から別の場所にファイルを即座にコピーする

私が直面しているのは、ファイルを監視し、ファイルの可用性に応じて関連タスクをトリガーするautosysタスクがほとんどないことです。私が探しているもの:ファイルが別のシステムから到着したら、別のタスク(autosysまたはカスタムコード)が処理のためにそのファイルを選択する前に、そのファイルを別の場所にコピーする必要があります。 UNIXオペレーティングシステムで利用可能なファイル監視機能はありますか?

どんなアイデアや提案でも歓迎します。

答え1

私の考えでは、あなたができる最善は...

inotifywait -m -r -q -e close_write --format "%w%f" <DIR TO WATCH> 2>&1 | (while `true` ; do read FILE_NAME ; <DO WHATEVER WITH ${FILE_NAME}>; done)

ただし、実行中のプログラムが何でもディレクトリを監視し、上記のプログラムが作業を実行する前にファイルに対して作業を実行できることがわかります。ただし、これを使用してオペレーティングシステムに何かを注入できます。

関連情報