2013-10-23 17 views
1

,當我使用它來從FTP服務器上下載文件:我得到一個方案缺少錯誤:用cron

wget ftp://blah:[email protected]/"$(date +%Y%m%d -d yesterday)-blah.gz" /myFolder/Documents/"$(date +%Y%m%d -d yesterday)-blah.gz" 

它說"20131022-blah.gz saved"(它的下載罰款),但我得到這個:

/myFolder/Documents/20131022-blah.gz: Scheme missing (I believe this error prevents it from saving the file in /myFolder/Documents/).

我不知道爲什麼這不起作用。

回答

6

保存在變量名第一:

OUT=$(date +%Y%m%d -d yesterday)-blah.gz 

,然後使用輸出文件-O開關:

wget ftp://blah:[email protected]/"$OUT" -O /myFolder/Documents/"$OUT" 
  • 沒有-O,輸出文件名看起來像一個第二文件/網址提取,但它是缺少http://ftp://或其他一些計劃告訴wget如何訪問它。 (謝謝@chepner)

  • 如果wget需要時間來下載一個大文件,那麼分鐘會改變,你的下載文件名將不同於保存的文件名。

+1

沒有'-O',輸出文件名看起來像一個第二個文件/ URL抓取,但它缺少'HTTP://'或'的ftp://'或其他一些方式來告訴' wget'如何訪問它。 – chepner

+0

@chepner:非常感謝,讓我添加它來回答。 – anubhava

+0

好,現在它可以工作..但是它是一個.tar.gz,我使用tar -zxvf「OUT」來解壓縮文件。這工作時,我手動做..但是,當我運行它通過cron它不起作用..應該我打開這在另一個線程或這些有關? – user2883071