
最近、私はファイルとディレクトリのバージョン別バックアップを実行するZPAQを調査してきました。一つの大きな利点はZPAQデータを圧縮するだけでなく、重複したデータブロックも削除します。
マニュアルには、特定のバージョンのファイル(またはディレクトリ)を検索する方法が明確に記載されていません。明らかに、アーカイブを以前の状態にロールバックする必要があり、その後ファイル/ディレクトリを抽出できますが、マニュアルではこれを行う方法は不明です。
zpaq l myarchive.zpaq -all
ファイルのバージョン、ファイルサイズ、日付を確認できます。ファイルバージョンは最初の4桁です/mytext.txt
。
zpaq v7.15 journaling archiver, compiled Mar 22 2020
mytext.zpaq: 4 versions, 4 files, 4 fragments, 0.004125 MB
- 2022-04-06 10:39:33 7 0001/ +1 -0 -> 796
- 2022-04-06 10:39:23 7 0664 0001/mytext.txt
- 2022-04-06 10:40:02 16 0002/ +1 -0 -> 1107
- 2022-04-06 10:39:59 16 0664 0002/mytext.txt
- 2022-04-06 10:43:29 112 0003/ +1 -0 -> 1115
- 2022-04-06 10:43:18 112 0664 0003/mytext.txt
- 2022-04-06 10:44:10 18 0004/ +1 -0 -> 1107
- 2022-04-06 10:44:07 18 0664 0004/mytext.txt
0.000153 MB of 0.000153 MB (8 files) shown
-> 0.000153 MB (4 refs to 4 of 4 frags) after dedupe
-> 0.004125 MB compressed.
0.019 seconds (all OK)
しかし、特定のファイルの特定のバージョンを抽出する方法は?
答え1
いくつかの実験の終わりに、私はそれであることがわかりました。
zpaq x myarchive.zpaq -until 2
完全なアーカイブバージョン番号2を抽出します。 (バージョン1が最も古い保存バージョンになります。)
一方、
zpaq x myarchive.zpaq myfile.txt -until -1
2番目の最新バージョンを抽出しますmyfile.txt
。