2016-10-25 3 views
2

매우 구체적인 질문이 있습니다. 데비안을 사용하고 있습니다. 앱에서 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 분 이내에 하나 이상의 파일이 필요함) 폴더 내용을 반복해야 할 수도 있습니다.

  • 관련 문제