Time Machine - lista plików, których kopie zapasowe utworzono


Odpowiedzi:


39

Polecenie tmutil comparepozwala porównać listy plików, jeśli nie chcesz tego robić za pomocą lslub innych poleceń, które mogą pokazywać różnice w plikach i folderach, jak rsynci w wielu graficznych programach różnicujących .

Możesz wyświetlić ścieżki tworzenia kopii zapasowych, a następnie skopiować je do polecenia porównania. Przykład:

sudo tmutil listbackups
sudo tmutil compare "path1" "path2"

Wiele osób uwielbia także BackupLoupe . To tworzy potężną bazę danych plików dołączanych do każdego interwału tworzenia kopii zapasowych.


Dzięki! wypróbuję to, gdy będę przy TimeCapsule) Myślę, że właśnie tego szukałem))
— Alex

Dlaczego nie edytować pytania nieco, aby było bardziej jasne, czego chcesz. Prawdopodobnie dostaniesz trochę głosów, jeśli będziesz się tym przejmować i dodasz do niego prawdziwy tytuł, a nie fragment zdania.
— bmike

3
Zerową alternatywą dla BackupLoupe jest TimeTracker . Wykonuje tę pracę wystarczająco dobrze dla mnie.
— Percival Ulysses

1
Wyróżnienie należy do narzędzia timedog open source.
— adib

22

Jeśli chcesz zobaczyć, jakie pliki są odczytywane podczas tworzenia kopii zapasowej, możesz użyć tego polecenia:

sudo opensnoop -n backupd | grep -v 'Time Machine Backups'

Uwaga: powyższe działało we wcześniejszych wersjach systemu macOS. W High Sierra coś w przybliżeniu to:

sudo fs_usage -f filesys backupd

Jednak z samego woluminu zapasowego jest dużo hałasu, którego nie wymyśliłem, jak się go pozbyć.


3
Dostaję wiele linii, dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24ale nic więcej.
— Nic Cottrell,

Dla każdego w High Sierra dodaj grepdo drugiego polecenia, aby uzyskać przyzwoitą listę tylko plików:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
— Jake Bathman

W Sierra sudo fs_usage -w -f filesys backupd | grep HFS_updatedziała dla mnie (i uzyskuje pełną ścieżkę do głębokich plików / folderów).
— jhfrontz

Oto szybki skrypt powłoki, który napisałem w ciągu około 3 minut, który automatycznie wydrukuje każdy NOWY czytany plik. Zamiast drukować wiele zduplikowanych linii, pliki będą drukowane tylko raz.
— Max Coplan

9

Możesz do tego użyć timedog .

timedog to skrypt Perla, który wyświetla zestaw plików, które zostały zapisane dla dowolnej kopii zapasowej utworzonej przez maszynę czasu Mac OS X. Domyślnie pokazuje te pliki, które zostały zapisane w najnowszej kopii zapasowej. Lista zawiera rozmiary plików przed i po, a także całkowitą liczbę i rozmiar plików. Skrypt zawiera opcję podsumowania zmian na określonej głębokości katalogu, co zapewnia bardziej zwięzłe wyświetlanie, pomagając zrozumieć, które obszary twojego systemu zajmują najwięcej miejsca w kopiach zapasowych. Może także sortować według rozmiaru i / lub pomijać pliki poniżej określonego rozmiaru.


działa dobrze, nawet z pamięcią masową AirportExpress.
— YvesLeBorg

7

Jeśli chcesz obserwować, które pliki są przesyłane w czasie rzeczywistym, możesz monitorować demona wehikułu czasu

sudo fs_usage -f -R filesys backupd

Jeśli widzisz nienormalnie duży transfer plików, możesz zobaczyć obrazy dysków z maszyn wirtualnych na liście


Domyślam się, że miałeś na myśli sudo fs_usage -f filesys -R backupd... Sprawdzę to, kiedy
— połączę się

To rzuca Can't open RAW file: No such file or directorybłąd, strony podręcznika mają taki przykładfs_usage -w -f filesys Mail
— Luddig

4

Połączyłem powyższą odpowiedź tmutil autorstwa BMIKE w ten poręczny jednowarstwowy, mam nadzieję, że może komuś pomóc!

Spowoduje to pobranie 2 ostatnich kopii zapasowych i udostępnienie ich dla Ciebie. Sed ma umieszczać cudzysłowy wokół nazw kopii zapasowych, które prawdopodobnie będą miały w nich spacje.

sudo tmutil listbackups | tail -2 | sed 's/.*/"&"/' | xargs  sudo tmutil compare

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.