私は一般的な答えを与えるだろう。
アップロード時にスクリプトを起動することができます。何らかの理由でそれが不可能な場合は、notify
のAPIを使用して、watch
にディレクトリを使用できます。
これが完了したら、ファイルを転送する必要があります。繰り返しますが、複数の方法がありますが、いくつかの可能性はscp
,sftp
、またはHTTP POST(多分curl
を使用)です。 scp
/sftp
を使用する場合は、パスワードではなくキーベースの認証を使用する必要があります。それがなかった場合は、おそらくあなたが誰かに文句を言うおよび/またはにmv
コマンドを使用するmail
コマンドを使用することができ、(ファイルを削除したい、成功し働い
場合は、(と私は推測する場合にのみ)問題ファイルを別のディレクトリに移動します)。
あなたはこの一部を自動化するためにはbashを使用したい場合は、次のbashの機能のいくつかを見なければならない:上記のコマンドが成功した場合
&&
は、次のコマンドを実行します(終了で返さコード0)
||
上記のコマンドが失敗した場合は、次のコマンドを実行します(終了コード!= 0)
if then fi
while do done
最後に、私のシステム上で、次のコマンドを実行すると、あなたに見たいと思うかもしれませんいくつかのツールを示しています。
apt-cache search inotify
-
incron - cron-like daemon which handles filesystem events
inosync - notification-based directory synchronization daemon
inoticoming - trigger actions when files hit an incoming directory
inotify-hookable - blocking command-line interface to inotify
inotify-tools - command-line programs providing a simple interface to inotify
gamin - File and directory monitoring system
clsync - live sync tool based on inotify, written in GNU C
entr - Run arbitrary commands when files change
lsyncd - daemon to synchronize local directories using rsync
iwatch - realtime filesystem monitoring program using inotify
を...それらのかもしれないの1あなたが必要とするすべてのものを箱から出してください。
こんにちは@semgmpさん、ようこそ。ここで質問をする前に、最低限の仕事をすることが期待されます。 http://www.mpipks-dresden.mpg.de/~mueller/docs/suse10.2/html/opensuse-manual_en/manual/sec.filetrans.copy.htmlを参照してください。これを実行できたら、次のことができます。全体のプロセスを自動化http://ubuntuforums.org/showthread.php?t=233564 –