2011-01-21 5 views
3

Я заметил, что опция -a в TAR позволяет добавлять файлы в существующий архив. Насколько это безопасно для создания инкрементных резервных копий установленной папки? Есть ли здесь кто-нибудь, кто может поделиться своим опытом?Архив tar: Насколько надежна добавка?

Из инструкции TAR:

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

ответ

5

Поскольку дегтя является лента Архив последний файл будет физически быть прилагается к архиву, с заголовком. Нет индексный стол, который может вызвать проблемы.

Таким образом, это очень надёжно. Даже если процесс прерывается на полпути, вы можете искать архив до последней полной записи и удалять все после него, и все будет так, как если бы вы никогда не пытались добавить в архив.

2

Очень надежный. tar не хранит никакой информации о записях в архиве в заголовке файла, поэтому добавление отлично работает. Просто помните, что append действительно означает append, поэтому любые новые записи с тем же именем, что и старые, не будут удалять старые записи из архива.

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]:~$ 

Это делает его довольно бесполезно что-то вроде инкрементных резервных копий, начиная с ваш tarball будет просто расти с кучей дубликатов файлов с каждым запуском ...

Даже cpio, который, как правило, гораздо более надежный архиватор, делает то же самое в этом случае.

Если вы хотите сделать инкрементное резервное копирование, загляните в rsync и что он может сделать для вас с точки зрения дельта-переводов и ссылки на предыдущие версии файлов ...

Смежные вопросы