2011-01-21 75 views
3

我注意到TAR中的-a选项允许将文件附加到现有的存档。这对创建集文件夹的增量备份有多可靠? 有没有人可以分享他们的经验?Tar档案:追加可靠性如何?

从TAR手册:

-A, --catenate, --concatenate 
     append tar files to an archive 

回答

5

由于焦油是磁带存档最后文件的物理附加到存档,与头。没有索引表这可能会导致问题。

因此它非常可靠。即使进程中途中断,您也可以查找存档,直到最后一个完整条目并删除它后面的所有内容,并且所有内容都将如同您从未尝试附加到存档一样。

2

非常可靠的。 tar不会在文件头中存储关于档案内条目的任何信息,所以追加工作正常。请记住,追加的确的意思是追加,所以任何与旧版本相同名称的新条目都不会从存档中删除旧条目。

0

与您的硬件一样可靠。 不是。

此外,我不知道它会取代。

2

正如其他人所指出的那样,焦油确实追加到该文件,即使你只是不断追加相同的文件,以焦油球:

[email protected]:~$ dd if=/dev/urandom bs=1M count=1 of=./foo 
1+0 records in 
1+0 records out 
1048576 bytes (1.0 MB) copied, 0.513785 s, 2.0 MB/s 
[email protected]:~$ for i in {1..5} ; do tar -rf foo.tar foo ; ls -lh foo.tar ; done 
-rw-r--r-- 1 makholm makholm 1.1M 2011-01-22 01:07 foo.tar 
-rw-r--r-- 1 makholm makholm 2.1M 2011-01-22 01:07 foo.tar 
-rw-r--r-- 1 makholm makholm 3.1M 2011-01-22 01:07 foo.tar 
-rw-r--r-- 1 makholm makholm 4.1M 2011-01-22 01:07 foo.tar 
-rw-r--r-- 1 makholm makholm 5.1M 2011-01-22 01:07 foo.tar 
[email protected]:~$ 

这使得相当无用的东西一样,因为增量备份您的压缩包会只是吨每次运行时重复的文件增长...

即使的cpio,这通常是一个更强大的存档做同样的事情在这种情况下。

如果你想做增量备份,请查看rsync以及它可以为你做的增量转移和链接到以前版本的文件...