Google에서 검색하고 검색했지만 7zip 명령 줄 유틸리티가 증분 백업을 수행하는 데 사용하는 명령을 찾을 수 없습니다. 누군가가 명령을 공유 할 수 있습니까?
감사
btw이 링크를 찾았습니다 : http://wmug.co.uk/wmug/b/sean/archive/2009/03/20/powershell-amp-7zip-incremental-backup-solution.aspx . 그러나 증분이라고하더라도 차등 백업을위한 것 같습니다.
Google에서 검색하고 검색했지만 7zip 명령 줄 유틸리티가 증분 백업을 수행하는 데 사용하는 명령을 찾을 수 없습니다. 누군가가 명령을 공유 할 수 있습니까?
감사
btw이 링크를 찾았습니다 : http://wmug.co.uk/wmug/b/sean/archive/2009/03/20/powershell-amp-7zip-incremental-backup-solution.aspx . 그러나 증분이라고하더라도 차등 백업을위한 것 같습니다.
답변:
간단해야하며,이를 사용하여 아카이브를 작성하고 점진적으로 업데이트하십시오.
7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
이 페이지 는 업데이트 옵션에 대한 참조를 제공합니다.
다음과 같이 번역됩니다.
p0
- "파일이 아카이브에 있지만 와일드 카드와 일치하지 않는 경우"아카이브에서 파일을 제거하십시오.q3
- "파일이 아카이브에 존재하지만 디스크에는 존재하지 않는 경우"-아카이브에서 파일을 제거하고 추출시 파일 시스템에서 파일을 제거하십시오 .r2
- "파일이 아카이브에 없지만 디스크에 존재하는 경우"파일을 아카이브에 압축하십시오.x2
- "아카이브의 파일이 디스크의 파일보다 최신 인 경우"이전 파일을 아카이브에 압축하십시오.y2
- "아카이브의 파일이 디스크의 파일보다 오래된 경우"최신 파일을 아카이브에 압축하십시오.z1
- "아카이브의 파일이 디스크의 파일과 동일"인 경우 파일의 압축 버전을 재사용하십시오.w2
-파일 크기가 다른 경우 수정 된 파일을 아카이브에 압축하십시오.증분 백업 을 수행하려면으로 수정 된 파일 목록과 함께 7-zip을 제공 -i@fileList
해야하며 이러한 목록을 어떻게 든 정교화해야합니다. thumbdrive 를 통한 삭제 된 질문 오프라인 증분 백업 의 archive.org 미러에서 md5 서명을 사용하여 Unix 명령 행을 찾아 fileList를 작성할 수 있습니다.
7-zip 업데이트 작업을 통해 기본 / 기본 아카이브 이후에 차이가있는 (삭제 된 파일 포함) 보조 아카이브를 생성 할 수 있습니다. 문제 자체에 명시된대로 차등 백업의 이름이 올바르게 지정됩니다.
WPCTips "7-zip을 사용한 차등 백업"(아카이브) 에서이 주제에 대한 훌륭한 기사를 찾았습니다 . GUI 프로그램 (Toucan)을 사용하거나 명령 행에이 레시피를 사용하는 것이 좋습니다.
7z u {base archive.7z} -u- -"up0q3r2x2y2z0w2!{differential.7z}" {folder to archive}
이것은 7zr u -up0q3r2x2y2z1w2 {archive}.7z {path}
ArtemGr 이 제안한 것과 약간 다릅니다 .
-u-
메인 아카이브를 수정해서는 안된다고 알려줍니다"-up0q3r2x2y2z0w2!{differential.7z}"
대상 차등 아카이브와 각 조건 / 상태에 대한 각 파일에 대해 수행 할 작업을 지정합니다. 파일 시스템에서 새 파일 또는 수정 된 파일 추가, 7zip 아카이브에만있는 파일 제거, 나머지는 무시합니다. bash
인용하지 않는 한 문자를 가로 챌 것입니다.그 비밀의 세부 사항에 대해 궁금한 경우를 대비하여 p0q3r2x2y2z0w2
<state> | State condition
p | File exists in archive, but is not matched with wildcard. Exists, but is not matched
q | File exists in archive, but doesn't exist on disk.
r | File doesn't exist in archive, but exists on disk.
x | File in archive is newer than the file on disk.
y | File in archive is older than the file on disk.
z | File in archive is same as the file on disk
w | Can not be detected what file is newer (times are the same, sizes are different)
<action> | Description
0 | Ignore file (don't create item in new archive for this file)
1 | Copy file (copy from old archive to new)
2 | Compress (compress file from disk to new archive)
3 | Create Anti-item (item that will delete file or directory during extracting). This feature is supported only in 7z format.
up0q3r2x2y2z0w2
부분!) 감사합니다 :-)
시간 방향을 변경하여 증분 백업을 쉽게 수행 할 수 있습니다. 즉, 항상 최신 백업을 전체 사본으로 유지하고 차등 파일을 과거에 보관합니다.
# create the difference step into the past
7z u {base archive.7z} {folder to archive} -mx=9 -u- -up1q1r3x1y1z0w1!{decrement.7z}
# update the Archive to the latest files
7z u {base archive.7z} {folder to archive} -mx=9 -up0q0x2
기본 아카이브에는 항상 최신 버전이 포함되어 있으며 "감소"단계를 적용하여 이전 버전을 다시 만들 수 있습니다. 약간의 스크립팅을 사용하면 증분 파일에 올바른 번호를 적용 할 수 있습니다.