0

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

file_08_07_2013_01_00_00.txt,file_08_07_2013_02_00_00.txt等。

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

我需要研究什么来设置它?

谢谢!

4

1 回答 1

1

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 将继续获取它。

于 2013-08-15T04:54:32.407 回答