Машина часу - Список файлів, які були резервні копії


38

Мені хотілося б дізнатися, які файли створює резервна копія моєї машини часу? Я часто бачу передачу великої кількості даних, і я не впевнений, що це таке.


Відповіді:


39

Команда tmutil compareдозволяє порівнювати списки файлів, якщо ви не хочете робити це за допомогою lsінших команд, які можуть показувати відмінності у файлах і папках, як rsyncі у багатьох графічних програмах.

Ви можете перелічити шляхи резервного копіювання, а потім скопіювати їх у команду порівняння. Приклад:

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

Багато людей також обожнюють BackupLoupe . Це робить потужну базу даних про те, які файли входять до кожного інтервалу резервного копіювання.


Спасибі! я спробую це, коли я за моєю TimeCapsule) Я думаю, що це саме те, що я шукав))
alexus

Чому б не відредагувати питання трохи, щоб зрозуміти, чого ви хочете. Ймовірно, ви отримаєте кілька голосів, якщо ви будете дбати про нього і поставити на ньому справжню назву, а не фрагмент фрази.
bmike

3
Нульовою альтернативою BackupLoupe є TimeTracker . Робота мені достатньо добре.
Персиваль Улісс

2
Почесна згадка стосується утиліти з відкритим кодом timedog .
адіб

tmutil compareбув дуже повільним і показував мені файли, які не змінювалися між резервними копіями - timedog був набагато кращим.
craig65535

24

Якщо вам цікаво побачити, які файли читаються під час резервного копіювання, ви можете скористатися цією командою:

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

Примітка: вищезгадане працювало в попередніх версіях macOS. У Високій Сьєррі щось наближає це:

sudo fs_usage -f filesys backupd

Однак від самого резервного гучності є багато шуму, якого я не зрозумів, як позбутися.


3
Я отримую дуже багато рядків на кшталт, dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24але нічого іншого.
Нік Коттрелл

Для всіх, хто на Високій Сьєррі, додайте grepдо другої команди, щоб отримати гідний список лише файлів:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
Джейк Батман

У Sierra sudo fs_usage -w -f filesys backupd | grep HFS_updateпрацює для мене (і отримує повний шлях для глибоких файлів / папок).
jhfrontz

Ось швидкий сценарій оболонки, який я зробив приблизно за 3 хвилини, який автоматично роздруковує кожний НОВИЙ файл, який читається. Таким чином, замість того, щоб купувати повторювані рядки, які надрукуються знову і знову, вони надрукують файли лише один раз.
Макс Коплан

10

Ви можете використовувати timedog для цього.

timedog - це скрипт Perl, який відображає набір файлів, збережених для будь-якої заданої резервної копії, створеної Mac OS X Time Machine. За замовчуванням він показує ті файли, які були збережені в останніх резервних копіях. Список включає розміри файлів до і після, а також загальний кількість та розмір файлів. Сценарій включає в себе можливість узагальнення змін до певної глибини каталогу, створюючи більш стислий дисплей, що допомагає зрозуміти, які області вашої системи займають найбільше місця в резервних копіях. Він також може сортувати за розміром та / або опускати файли нижче заданого розміру.


працює добре, навіть якщо приєднано сховище AirportExpress.
YvesLeBorg

7

Якщо ви хочете подивитися, які файли передаються в режимі реального часу, ви можете стежити за демоном машини часу

sudo fs_usage -f -R filesys backupd

Якщо ви бачите ненормативно велику передачу файлів, у списку можуть з’явитися зображення диска з віртуальних машин


Я здогадуюсь, що ти мав на увазі sudo fs_usage -f filesys -R backupdзамість цього… Я перевірю це, як тільки я
підключуся

Це призводить до Can't open RAW file: No such file or directoryпомилки, на сторінках чоловіків є такий прикладfs_usage -w -f filesys Mail
Люддіг

4

Я поєднав вищезгадану tmutil відповідь BMIKE в цю зручну однолінійку, сподіваюся, вона може комусь допомогти!

Це займе два останніх резервні копії та відрізнятиме їх від вас. Sed має поставити лапки навколо імен резервного копіювання, які, ймовірно, мають у них пробіли.

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.