wget另一个服务器文件夹中的最新文件

时间:2013-08-11 03:41:50

标签: linux wget

我有一个在cronjob上运行的文件的自动备份。它输出到一个文件夹,让我们调用/backup,然后每小时为每个文件添加一个时间戳,如下所示:

file_08_07_2013_01_00_00.txtfile_08_07_2013_02_00_00.txt

我想将这些内容下载到另一台服务器,作为单独的备份保存。我通常只使用wget并下载一个特定文件,但我想知道如何自动执行此操作,理想情况下每小时都会下载最新文件。

我需要考虑什么来设置它?

谢谢!

1 个答案:

答案 0 :(得分:1)

wget可以处理,只需启用时间戳。我甚至都不会尝试自己的解释,这是一个direct quote from the manual:

  

时间戳的使用很简单。说你想下载一个   文件,以便保留其修改日期。

wget -S http://www.gnu.ai.mit.edu/
     

简单的ls -l表示本地文件上的时间戳等于Last-Modified的状态   标头,由服务器返回。如你所见,时间戳   信息在本地保存,即使没有'-N'(至少对于http)。

     

几天后,您希望Wget检查远程文件   已更改,如果有,请下载。

wget -N http://www.gnu.ai.mit.edu/
     

Wget会向服务器询问上次修改日期。如果本地文件具有相同的时间戳   服务器或更新的服务器,将不会重新获取远程文件。   但是,如果远程文件更新,Wget将继续获取   它