최근에 저는 파일과 디렉터리의 버전별 백업을 수행하는 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
두 번째 최신 버전을 추출합니다 myfile.txt
.