最近,我一直在研究 ZPAQ,它可以对文件和目录进行版本化备份。一大优点是ZPAQ它不仅可以压缩数据,还可以删除冗余数据块。
该手册没有明确说明如何检索文件(或目录)的特定版本。显然,存档需要回滚到以前的状态,然后我可以提取文件/目录 - 但手册并不清楚如何做到这一点。
我zpaq l myarchive.zpaq -all
可以检查文件版本及其文件大小和日期。文件版本是前面的四位数字/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
提取 的第二个最新版本myfile.txt
。