Linux logrotate-备份任何文件

Linux logrotate-备份任何文件,linux,server,logrotate,Linux,Server,Logrotate,我有一个文件。它不是一个日志文件。每天我都需要把它复制到别的地方,在它的名字上加上时间戳。我需要保留最后十(10)天的副本。 我正在考虑使用logrotate服务(服务器正在运行CentOS) 我的问题是,logrotate是否有一些限制,只能旋转日志文件,或者我是否可以使用任何其他文件和位置。也就是说,我是否可以指定其他位置放置带有时间戳的副本,并仅保存最后10(天)份副本 提前感谢您的提示。您可以在任何位置旋转任何文件,例如查看旋转log.smbd的/etc/logrotate.d/samb

我有一个文件。它不是一个日志文件。每天我都需要把它复制到别的地方,在它的名字上加上时间戳。我需要保留最后十(10)天的副本。 我正在考虑使用logrotate服务(服务器正在运行CentOS)

我的问题是,logrotate是否有一些限制,只能旋转日志文件,或者我是否可以使用任何其他文件和位置。也就是说,我是否可以指定其他位置放置带有时间戳的副本,并仅保存最后10(天)份副本


提前感谢您的提示。

您可以在任何位置旋转任何文件,例如查看旋转
log.smbd
/etc/logrotate.d/samba
(如果已安装)。只需在
/etc/logrotate.d/
中创建一个新文件,并配置要旋转的文件。一个很好的描述是针对centOS的,没有什么不同()

问题是名称中的时间戳。如果需要,它将不再旋转。使用
logrotate
时,最新存档的文件始终是1号文件,因此所有较旧的文件都将被重命名。但是,它们将上次修改的时间保存在文件系统中,不受影响。但这一次不在名义上


作为替代方法,您可以通过在一个
\etc\cron.\
目录中添加一个文件来创建一个新的
cron
作业。此cron作业可以通过添加时间戳移动文件,例如使用
日期+%y%m%d\uh:%m
,并使用
触摸创建新文件。不需要
logrotate

日志文件只是一个普通的文本文件…您可以在logrotate配置文件中使用
dateext
指令向文件名添加时间戳。更多信息在手册页。