2016-10-25 7 views
2

私は非常に具体的な質問があります。私はDebianを使用しています。 私は、アプリケーションがpdfファイルをアップロードするFTPフォルダを持っており、ファイルはftpfolder/EMAIL_ADDRESSに保存され、ファイル名はCURRENT_DATE_AND_TIMEになります。新しいファイルを検出してmpackで送信します

私がやりたいことは、新しいファイルがEMAIL_ADDRESSフォルダのいずれかにアップロードされたときに、mpackでファイルを送信することです。あなたが推測したように、ファイルを添付して、フォルダの名前にファイルを送信します。

だから私はする必要があり、それを打破するには:

  • は、新しいファイルが
  • は、ファイル名を抽出するフォルダ名
  • からアドレスを抽出し、アップロードされるたびに検出し、MPackのでそれを添付
  • それを送ってください

私はこの問題に近づく方法を困惑していますので、どんな提案も大歓迎です!

答えて

0

必要なものをすべて実行してスクリプトを起動し、別のフォルダにあるファイルをアーカイブするcronについてはどうでしょうか?

#!/usr/bin/env bash 
cd ftpfolder; 
for email in *; do 
    mpack -s "New PDF file uploaded" $email/* $email; 
    mv $email /archivefolder; 
done 

長所:

  • シンプル

短所:

あなたは、元のファイルと
  • がめちゃくちゃにファイルを移動するために書き込み権限を持っている必要が

    上記のスクリプトでは、cron実行の間にフォルダ内に1つのファイルしか表示されないことを前提としています。 1分以内に2つ以上のファイルがあることを確認できない場合は、フォルダの内容をループする必要があります。

  • 関連する問題