|
@@ -0,0 +1,145 @@
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+. ./preset
|
|
|
+TAR_ARCHIVE_FORMATS="gnu oldgnu"
|
|
|
+. $srcdir/before
|
|
|
+
|
|
|
+mkdir directory
|
|
|
+
|
|
|
+echo Create directories
|
|
|
+mkdir tart
|
|
|
+sleep 1
|
|
|
+mkdir tart/c0
|
|
|
+sleep 1
|
|
|
+mkdir tart/c1
|
|
|
+sleep 1
|
|
|
+
|
|
|
+for file in tart/a1 tart/b1 tart/c0/cq1 tart/c0/cq2 tart/c1/ca1 tart/c1/ca2
|
|
|
+do
|
|
|
+ echo File $file > $file
|
|
|
+ sleep 1
|
|
|
+done
|
|
|
+
|
|
|
+sleep 1
|
|
|
+echo Creating main archive
|
|
|
+tar -c -v --listed-incremental=tart.incr1 -f archive.1 tart
|
|
|
+
|
|
|
+sleep 1
|
|
|
+echo Modifying filesystem
|
|
|
+rm tart/a1
|
|
|
+mv tart/b1 tart/b2
|
|
|
+mv tart/c1 tart/c2
|
|
|
+touch tart/c2/ca3
|
|
|
+
|
|
|
+echo Directory contents
|
|
|
+find tart|sort
|
|
|
+
|
|
|
+sleep 1
|
|
|
+echo Creating incremental archive
|
|
|
+cp -p tart.incr1 tart.incr2
|
|
|
+tar -c -v --listed-incremental=tart.incr2 -f archive.2 tart
|
|
|
+
|
|
|
+sleep 1
|
|
|
+
|
|
|
+rm -rf tart/*
|
|
|
+echo Extracting main archive
|
|
|
+tar -x -v --listed-incremental=tart.incr1 -f archive.1
|
|
|
+echo Extracting incremental archive
|
|
|
+tar -x -v --listed-incremental=tart.incr2 -f archive.2
|
|
|
+
|
|
|
+echo Final files:
|
|
|
+find tart|sort
|
|
|
+
|
|
|
+err="tar: tart/c0: Directory is new
|
|
|
+tar: tart/c1: Directory is new
|
|
|
+tar: tart/c2: Directory is new
|
|
|
+"
|
|
|
+
|
|
|
+out="Create directories
|
|
|
+Creating main archive
|
|
|
+tart/
|
|
|
+tart/c0/
|
|
|
+tart/c1/
|
|
|
+tart/a1
|
|
|
+tart/b1
|
|
|
+tart/c0/cq1
|
|
|
+tart/c0/cq2
|
|
|
+tart/c1/ca1
|
|
|
+tart/c1/ca2
|
|
|
+Modifying filesystem
|
|
|
+Directory contents
|
|
|
+tart
|
|
|
+tart/b2
|
|
|
+tart/c0
|
|
|
+tart/c0/cq1
|
|
|
+tart/c0/cq2
|
|
|
+tart/c2
|
|
|
+tart/c2/ca1
|
|
|
+tart/c2/ca2
|
|
|
+tart/c2/ca3
|
|
|
+Creating incremental archive
|
|
|
+tart/
|
|
|
+tart/c0/
|
|
|
+tart/c2/
|
|
|
+tart/b2
|
|
|
+tart/c2/ca1
|
|
|
+tart/c2/ca2
|
|
|
+tart/c2/ca3
|
|
|
+Extracting main archive
|
|
|
+tart/
|
|
|
+tart/c0/
|
|
|
+tart/c1/
|
|
|
+tart/a1
|
|
|
+tart/b1
|
|
|
+tart/c0/cq1
|
|
|
+tart/c0/cq2
|
|
|
+tart/c1/ca1
|
|
|
+tart/c1/ca2
|
|
|
+Extracting incremental archive
|
|
|
+tart/
|
|
|
+tar: Deleting \`tart/c1'
|
|
|
+tar: Deleting \`tart/a1'
|
|
|
+tar: Deleting \`tart/b1'
|
|
|
+tart/c0/
|
|
|
+tart/c2/
|
|
|
+tart/b2
|
|
|
+tart/c2/ca1
|
|
|
+tart/c2/ca2
|
|
|
+tart/c2/ca3
|
|
|
+Final files:
|
|
|
+tart
|
|
|
+tart/b2
|
|
|
+tart/c0
|
|
|
+tart/c0/cq1
|
|
|
+tart/c0/cq2
|
|
|
+tart/c2
|
|
|
+tart/c2/ca1
|
|
|
+tart/c2/ca2
|
|
|
+tart/c2/ca3
|
|
|
+"
|
|
|
+
|
|
|
+. $srcdir/after
|