이중성 : 파일 버전을 나열하는 방법?


12

Duplicity를 사용 하여 신뢰할 수없는 원격 저장소에 증분 효율적 백업을 만들 수 있습니다. 이것은 잘 작동하며 특정 시점 (또는 그 이후의 백업)에서 파일을 복원 할 수 있습니다.

이제 모든 백업 이력에서 특정 파일 변경이 이루어진시기 를 알고 싶습니다 . 백업 타임 스탬프와 함께 파일 변경 타임 스탬프 및 크기이면 충분합니다.

이중성으로 그렇게 할 수있는 방법이 있습니까?

편집 : 나는 파일이 처음 도입되었을 때, 변경되었을 때 마지막뿐만 아니라 해당 파일의 모든 변경 / 버전 을보고 싶다는 것을 분명히해야합니다 . 여러 백업 증분 백업에있을 수 있습니다.


: 나는 그런 기능, FWIW을위한 런치 패드에 위시리스트를 제출 한 bugs.launchpad.net/duplicity/+bug/1044715

답변:



5

Edgar Soldin 의 메일 링리스트 에는 다음과 같은 답변 이 있습니다 .

아니요, 현재 모든 백업 버전을 나열 할 수 있습니다. 이중성은 변경되었을 때 알려주지 않습니다. 그러나 이것은 내부적으로 이중성을 추적하여 구현 될 수 있습니다.

ede / duply.net

본질적으로 : 현재 바닐라 이중화로는 불가능하지만 데이터는 이중화 메타 데이터로되어 있습니다.


1
또 다른 데이터 포인트 : Deja dup은 gnome 및 nautilus와 통합되며 파일을 마우스 오른쪽 버튼으로 클릭하면 "이전 버전 복원"파일에 알려진 파일의 모든 버전이 표시됩니다. 이 코드를 확인하여 사용할 수도 있습니다.
— AndreasM

글쎄 dejadup은 Vala로 작성되었으며 이중성 명령 줄을 작성합니다. dejadup 코드는 특정 파일의 변경 사항을 필터링하지 않지만 파일의 변경 여부에 관계없이 모든 백업을 제공한다고 생각합니다.
— AndreasM

4

예 , 이중화가 수행하는 각 스냅 샷의 모든 파일 목록 (예 : 첫 번째 전체 백업 및 모든 증분)을 가져 와서 파일 목록을 비교하고 관련된 특정 파일을 찾아서이를 수행 할 수 있습니다. 와.

파일이 복제본보다 덜 자주 변경되지 않는 한 파일에 대한 모든 변경 사항을 표시하지는 않지만 각 백업 지점에서 파일의 각 상태를 표시합니다.

이를 위해 쉘 스크립트를 작성했습니다.


3
제프, 그거 재미 있겠다! 스크립트를 게시 했습니까? 그것은 표준 배포판에 포함시킬 수있는 확실한 후보 인 것 같습니다.
— Paul

3

전체 파일 목록을 덤프 한 다음 해당 파일에서 해당 파일을 검색해보십시오.

duplicity list-current-files url > /path/to/file-list.txt
grep filename /path/to/file-list.txt

이 명령은 잘 설명되어 있지 않지만 파일의 각 줄에는 마지막으로 수정 된 시간이 표시됩니다.


내가 요구 한 것이 아니라 노력해 주셔서 감사합니다!
— Paul

이것은 inode의 타임 스탬프를 보여줍니다. 마지막으로 이중성이 백업 된 것은 아닙니다. 따라서 누군가 파일을 변경하고 이전 수정 시간 소인을 복원하면 해당 변경 사항을이 방법으로 볼 수 없습니다.
— Peter V. Mørch

0
duplicity list-current-files --time now "${DEST}" > /tmp/today
duplicity list-current-files --time 1D "${DEST}" > /tmp/yesterday
grep -Fxvf /tmp/{today,yesterday}
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.