我有一个在cronjob上运行的文件的自动备份。它输出到一个文件夹,让我们调用/backup
,然后每小时为每个文件添加一个时间戳,如下所示:
file_08_07_2013_01_00_00.txt
,file_08_07_2013_02_00_00.txt
等
我想将这些内容下载到另一台服务器,作为单独的备份保存。我通常只使用wget
并下载一个特定文件,但我想知道如何自动执行此操作,理想情况下每小时都会下载最新文件。
我需要考虑什么来设置它?
谢谢!
答案 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将继续获取 它