我注意到TAR中的-a
选项允许将文件附加到现有存档。这对于创建集文件夹的增量备份有多可靠?
这里有没有人可以分享他们的经历?
来自TAR手册:
-A, --catenate, --concatenate
append tar files to an archive
答案 0 :(得分:5)
由于tar是磁带存档,因此最后一个文件将附加到存档,并带有标头。没有索引表可能会导致问题。
因此它非常可靠。即使进程中途中断,您也可以在最后一次完整输入之前查找存档,并删除其后的所有内容,一切都就像您从未尝试过追加存档一样。
答案 1 :(得分:2)
非常可靠。 tar不会在文件头中存储有关存档中条目的任何信息,因此附加工作正常。请记住,附加确实意味着追加,因此任何与旧版条目同名的新条目都不会从存档中删除旧条目。
答案 2 :(得分:2)
正如其他人所指出的那样,即使你只是将相同的文件附加到tar球上,tar确实会附加到该文件中:
makholm@korovyov:~$ 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
makholm@korovyov:~$ 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
makholm@korovyov:~$
这使得它对增量备份这样的东西毫无用处,因为每次运行时你的tarball都会随着大量的重复文件而增长......
即使是cpio,它通常是一个更强大的归档器,在这种情况下做同样的事情。
如果您想进行增量备份,请查看rsync及其在增量传输和链接到以前版本的文件方面可以为您做些什么......
答案 3 :(得分:0)
与您的硬件一样可靠。 哪个不是。
另外,我不确定它会取代。