Za pomocą funkcji Duplicity mogę tworzyć przyrostowe, wydajne kopie zapasowe w niezaufanym zdalnym magazynie. Działa to dobrze i mogę przywrócić pliki w określonym momencie (lub następnej kopii zapasowej po tym).
Teraz chcę wiedzieć, kiedy w historii wszystkich kopii zapasowych nastąpiła konkretna zmiana pliku . Wystarczający byłby znacznik czasu i rozmiar zmiany pliku wraz ze znacznikami czasu tworzenia kopii zapasowej.
W jakikolwiek sposób zrobić to z podwójnością?
EDYCJA: Powinienem wyjaśnić, że chcę zobaczyć każdą zmianę / wersję tego pliku, a nie tylko ostatnią, np. Kiedy był wprowadzany po raz pierwszy, kiedy był zmieniany. Może to dotyczyć wielokrotnych przyrostowych kopii zapasowych.
Odpowiedzi:
Od wersji 0.7.03 Duplicity można wyświetlić listę zmian, w których plik się zmienił:
źródło
Na liście mailowej znalazła się odpowiedź Edgara Soldina:
Zasadniczo: W przypadku waniliowej duplikacji nie jest to teraz możliwe, ale dane są w metadanych duplikatów.
źródło
TAK , można to zrobić, uzyskując listę wszystkich plików w każdej migawce, którą zajmuje duplikat (tj. Pierwsza pełna kopia zapasowa i każda kopia przyrostowa), a następnie porównaj listy plików i poszukaj określonego pliku, którego dotyczy problem z.
Chociaż nie pokaże wszystkich zmian w pliku, chyba że plik zmienia się rzadziej niż w przypadku kopiowania kopii, pokaże każdy stan pliku w każdym punkcie kopii zapasowej.
Aby to zrobić, napisałem skrypt powłoki.
źródło
Możesz spróbować zrzucić pełną listę plików, a następnie przeszukać tę listę w poszukiwaniu pliku:
To polecenie jest słabo udokumentowane, ale każda linia w pliku ma datę, która wydaje się być czasem ostatniej modyfikacji.
źródło
źródło