歡迎您光臨本站 註冊首頁

求助自動ftp腳本

←手機掃碼閱讀     火星人 @ 2014-03-03 , reply:0

求助自動ftp腳本

求助一個自動ftp的腳本,
假定該腳本每1小時執行一次,那麼如何過濾已經上傳的文件?
現在我的腳本如下
ftp -inv <<EOF
open ${FTP_SRV}
user ${FTP_USR} ${FTP_PWD}
binary
cd ${FTP_REMOTE_PATH}
lcd ${FTP_LOCAL_PATH}
prompt
mput *${BACKUP_TYPE}*arc*
close
bye
EOF

1、請大家幫忙我如何才能過濾已經上傳的文件
2、如果我採用ftp -inv >$FTP_LOG <<EOF來記錄日誌,腳本會hang住,ftp -inv <$FTP_LOG 不知道什麼原因,這樣子也同樣會hang住?

謝謝
《解決方案》

過濾的話,你可以把每次文件夾下面的文件列表放到一個文件裡面,然後下次上傳的時候,把當時的文件列表和以前的列表比對一下,去掉重複的或者是用uniq算出來結果大於1的文件名,這樣就可以起到過濾作用了,但是你能確定所有的文件都不會更新,只會增加嗎
《解決方案》

謝謝,zhsh87 ,所有的文件都不會更新,我有一個想法就是能否記錄最後上傳得那個文件(成功上傳)的日期到一個變數,下一次再取這個變數值,對於所有大於變數中的這個日期都上傳?不知道這樣可否?
《解決方案》

能不能考慮更換目錄?
就是在上傳文件后將所有文件mv到另一文件夾.....只需要在腳本最後加一句命令就可以啦!最好是在同磁碟之內,不影響資源.
mv  *  ../backup

[火星人 ] 求助自動ftp腳本已經有441次圍觀

http://coctec.com/docs/service/show-post-601.html