Time Machine — список файлов, для которых были созданы резервные копии

Я хотел бы знать, какие файлы копируются моей машиной времени? Я часто вижу, что передается большой объем данных, и я не уверен, что это такое.

Ответы (6)

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

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

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

Многие люди также обожают BackupLoupe . Это создает мощную базу данных о том, какие файлы включены в каждый интервал резервного копирования.

Спасибо! попробую, когда буду рядом со своей TimeCapsule) Думаю, это именно то, что я искал))
Почему бы немного не отредактировать вопрос, чтобы было более понятно, чего вы хотели. Это, вероятно, принесет вам несколько голосов, если вы позаботитесь о нем и поместите на него настоящий заголовок, а не фрагмент фразы.
Альтернативой BackupLoupe с нулевой стоимостью является TimeTracker . Делает работу достаточно хорошо для меня.
Особого упоминания заслуживает утилита с открытым исходным кодом timedog .
tmutil compareбыл очень медленным и показывал мне файлы, которые не изменились между резервными копиями - timedog был намного лучше.

Если вам интересно посмотреть, какие файлы считываются во время резервного копирования, вы можете использовать эту команду:

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

Примечание: описанное выше работало в более ранних версиях macOS. В High Sierra примерно так:

sudo fs_usage -f filesys backupd

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

Я получаю много строк, как, dtrace: error on enabled probe ID 5 (ID 161: syscall::open:return): invalid user access in action #11 at DIF offset 24но ничего больше.
Для тех, кто работает в High Sierra, добавьте grepко второй команде, чтобы получить приличный список только файлов:sudo fs_usage -f filesys backupd | grep -oi "HFS_update"
В Sierra sudo fs_usage -w -f filesys backupd | grep HFS_updateу меня работает (и получает полный путь к глубоким файлам/папкам).
Вот быстрый сценарий оболочки, который я сделал примерно за 3 минуты, и он автоматически распечатывает каждый НОВЫЙ файл, который читается. Таким образом, вместо того, чтобы снова и снова распечатывать кучу повторяющихся строк, он будет печатать файлы только один раз.

Для этого можно использовать timedog .

timedog — это сценарий Perl, который отображает набор файлов, которые были сохранены для любой резервной копии, созданной Mac OS X Time Machine. По умолчанию отображаются те файлы, которые были сохранены в самой последней резервной копии. Список включает размеры файлов до и после, а также общее количество и размер файлов. Сценарий включает в себя возможность суммировать изменения в определенной глубине каталога, создавая более сжатое отображение, помогая понять, какие области вашей системы занимают больше всего места в резервных копиях. Он также может сортировать по размеру и/или пропускать файлы меньше заданного размера.

работает хорошо, даже с подключенным хранилищем AirportExpress.

Если вы хотите посмотреть, какие файлы передаются в режиме реального времени, вы можете отслеживать демон машины времени с помощью

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

Я объединил приведенный выше ответ tmutil от BMIKE в этот удобный однострочник, надеюсь, он кому-то поможет!

Это возьмет последние 2 резервных копии и сравнит их для вас. Sed заключается в заключении в кавычки имен резервных копий, в которых, вероятно, будут пробелы.

sudo tmutil listbackups | tail -2 | sed 's/.*/"&"/' | xargs  sudo tmutil compare
Это не работает для меня в Big Sur с использованием резервных копий APFS для резервного изображения.

Мне очень нравится это коммерческое программное обеспечение BackupLoupe для анализа моих резервных копий.

введите описание изображения здесь

предупреждение: платный софт
@алексус Спасибо. Включил в ответ. Не уверен, что коммерческое программное обеспечение заслуживает "предупреждения" ;) Я люблю платить за хорошее программное обеспечение, которое упрощает мою жизнь.
ничего плохого в коммерческом программном обеспечении) я говорю, что разработчику должны платить за его/ее работу) просто справедливое предупреждение для всех!