2011-01-21 51 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以及它可以爲你做的增量轉移和鏈接到以前版本的文件...