Хочу использовать increment tar-а, но что-то не совсем понимаю,
как он вычисляет файлы которые нужно удалить, добавить.
То есть:
-bash-3.2$ mkdir testbackup
-bash-3.2$ touch testbackup/1
-bash-3.2$ touch testbackup/2
-bash-3.2$ tar -jc -g meta_data.snar ./testbackup > 1.tar.bz2
-bash-3.2$ cp -p meta_data.snar meta_data.snar_tmp
-bash-3.2$ touch testbackup/3
-bash-3.2$ rm -f testbackup/2
-bash-3.2$ mkdir tmp
-bash-3.2$ mv 1.tar.bz2 tmp/
-bash-3.2$ tar -jc -g meta_data.snar ./testbackup > 2.tar.bz2
-bash-3.2$ mv 2.tar.bz2 tmp/
-bash-3.2$ diff -u meta_data.snar_tmp meta_data.snar
--- meta_data.snar_tmp 2008-12-08 14:54:26.000000000 +0300
+++ meta_data.snar 2008-12-08 14:55:45.000000000 +0300
@@ -1 +1 @@
-1228737266
+1228737345
-bash-3.2$ cd tmp
-bash-3.2$ tar -Gjxvf 1.tar.bz2
bzip2: (stdin): trailing garbage after EOF ignored
./testbackup/
./testbackup/1
./testbackup/2
-bash-3.2$ tar -Gjxvf 2.tar.bz2
bzip2: (stdin): trailing garbage after EOF ignored
./testbackup/
tar: Удаляется `./testbackup/2'
./testbackup/3
То есть, в meta_data.snar нет информации о том, какие файлы были
добавлены, какие удалены, да и исходного файла нет. Так откуда
tar берёт информацию об удалённых/добавленных файлах?