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.

bmike
źródło
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ć.

Bill Lipa
źródło
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.

sashk
źródło
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

Luddig
źródło
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
użytkownik3735204
źródło
0

Naprawdę podoba mi się BackupLoupe za analizę moich kopii zapasowych.

wprowadź opis zdjęcia tutaj

n1000
źródło