Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
リモートサーバーに対して ssh/rsync を実行しています。ファイルをサーバーから別のリモートマシンに転送したい(直接転送できない)。このため、サーバーは、転送が終了するとすぐに新しいファイルを受信したことを認識している必要があります。
では、サーバーはどのようにして新しいファイルについて最も早く知ることができるのでしょうか?
たとえば、使用できます。Linuxでinotifyを実行し、ディレクトリに新しいファイルが作成されたときにシェルスクリプトに通知させます(inotify-toolsを見てください)。ただし、ファイルの存在を定期的に確認することもできます。毎秒、いつ作成されたかを確認します(私の知る限り、rsyncはファイルの名前を最終的な名前に変更する前に、転送に一時的なファイル名を使用します)。