tar 文件修改位(我是 BS'd 吗?)

Rus*_*l C 5 backup tape tar tapedrive

我正在从事一个项目,我将使用该项目将tar服务器上的数据增量备份到多个磁带。根据我的一位资深同事的说法,tar它将“在文件上设置特殊标志,以便它可以判断自上次备份以来文件是否已被修改”。我从来没有意识到,tar可以不断修改的源文件(不是删除等)。
我一直在浏览GNU tar 帮助页面UNIX tar 手册页,但我还不能验证或反驳他所说的话。那么,这是完整的公牛吗,我将不得不使用像Bacula这样的东西,或者我可以做他正在解释的(以及如何)?
干杯! 罗素C

Sve*_*ven 8

你的同事是 Windows 人吗?因为在 Windows 上,a每当修改文件时都会设置(用于存档)属性,并且应该在备份程序对其进行备份时将其清除。

在 Unix/Linux 上,备份程序通常使用文件的 ctime/mtime 值来决定是否需要备份文件 - 如果时间比备份中的时间新,则保存它。

您可以使用-Nor--newer选项告诉 tar 只备份比上次备份更新的文件。


use*_*517 5

我认为 tar 不会这样做,因为文件系统没有“特殊标志”。您可以使用-N DATE--newer DATE开关来备份比 DATE 更新的文件。您可以--newer-mtime DATE用来备份自 DATE 以来修改过的文件。您还可以使用-g file--listed-incremental=file将元数据存储在外部文件中,然后可以参考该文件进行增量备份