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


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.