如何从 ZPAQ 存档中提取特定文件版本

如何从 ZPAQ 存档中提取特定文件版本

最近,我一直在研究 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

相关内容