我有一个在 cronjob 上运行的文件的自动备份。它输出到一个文件夹,让我们调用/backup
,并每小时为每个文件附加一个时间戳,如下所示:
file_08_07_2013_01_00_00.txt
,file_08_07_2013_02_00_00.txt
等。
我想将这些下载到另一台服务器,作为单独的备份保存。我通常只使用wget
和下载一个特定的文件,但想知道如何自动执行此操作,理想情况下它会每小时下载最新的文件。
我需要研究什么来设置它?
谢谢!
wget
可以处理,只需启用时间戳。我什至不打算尝试自己的解释,这是手册的直接引用:
时间戳的使用很简单。假设您要下载一个文件,以便它保留其修改日期。
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 将继续获取它。