7

Было бы полезно увидеть, что Time Machine будет делать резервное копирование до того, как оно произойдет. Я считаю, что это должно быть возможно приблизить с помощью mdfind . Есть ли стандартный поисковый запрос, который выполняет это? Или способ спросить Time Machine напрямую?

6 ответов6

9

В OS X 10.7 (Lion) вы можете использовать tmutil . Чтобы сравнить текущее состояние машины с самой последней резервной копией, вы просто используете команду,

tmutil compare

Но вы, вероятно, захотите перенаправить вывод в файл, потому что его может быть много. Вы можете ограничить сравнение определенными типами различий (например, размер файла, права доступа к файлу). Это делает больше, но я не могу описать детали более кратко, чем сама страница руководства tmutil :

compare [-@esmugtdrvEX] [-D depth] [snapshot_path | path1 path2]
       Perform a backup diff.

       If no arguments are provided, tmutil will compare the computer to
       the latest snapshot. If a snapshot path is provided as the sole
       argument, tmutil will compare the computer to the specified snap-
       shot. If two path arguments are provided, tmutil will compare
       those two items to each other.  tmutil will attempt to inform you
       when you have asked it to do something that doesn't make sense or
       isn't supported.

       The compare verb allows you to specify what properties to com-
       pare. If you specify no property options, it is assumed that you
       want to compare a basic set of metadata. This default property
       set is equivalent to the -smugt option set. Specifying any prop-
       erty option overrides the default set.

       Options:
           -a    compare all suppored metadata
           -@    compare extended attributes
           -e    compare ACLs
           -s    compare sizes
           -m    compare file modes
           -u    compare UIDs
           -g    compare GIDs
           -t    compare modification times
           -d    compare file data forks
           -r    ignore specified root paths and compare descendents
                 instead
           -D    limit traversal depth to depth levels from the begin-
                 ning of iteration
           -E    don't take exclusions into account when comparing items
                 inside volumes
           -v    enable verbose mode (enables reporting of all identical
                 items, which is noisy)
           -X    print output in XML property list format
5

Другой ответ, в котором tmutil compare - это канонический способ попросить OS X смоделировать следующее событие резервного копирования и проверить, какие файлы и / или метаданные изменились со времени последнего резервного копирования. Тем не менее, есть очень полезный бинарный файл под названием tmdiagnose о котором я не упомянул здесь, в SuperUser, который предназначен для диагностики проблем с Time Machine, который также позволит вам в мельчайших подробностях узнать конфигурацию для следующей резервной копии, пути исключения системы, пути исключения пользователей, а также какие правила использовались во всех предыдущих событиях резервного копирования и моментальных снимков.

Посмотрите в файле hostname -s .tmdiagnostic.zip и файл configuration.txt, и текстовые файлы exclusion.plist, чтобы определить, какие файлы и пути есть и были исключены.

3

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

  1. Разрешить Time Machine сделать резервную копию.
  2. Загляните внутрь, используя BackupLoupe, чтобы увидеть, что было зарезервировано .
  3. Если вас это не устраивает, скорректируйте исключения.
  4. Если вы хотите удалить снимок, смонтируйте файл sparsebundle , щелкнув по нему, затем найдите ненужный снимок и удалите его.

BackupLoupe

Исключения

     

1

Нечто подобное можно использовать в качестве отправной точки

mdfind "kMDItemContentModificationDate >= '\$time.iso($(cat /Private/var/db/.TimeMachine.Results.plist | grep "BACKUP_COMPLETED_DATE" -A1 | grep "<date>" | cut -d">" -f2 | cut -d"<" -f1))'"

возможно, придется добавить другую мета-информацию в запрос, чтобы игнорировать каталоги, специальные файлы и тому подобное ...

Ключи kMD * описаны здесь: http://developer.apple.com/library/mac/#documentation/Carbon/Reference/MetadataAttributesRef/Reference/CommonAttrs.html#//apple_ref/doc/uid/TP40001694-SW1

1

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

Например, чтобы найти все файлы в /folder с расширением .doc которые были изменены менее двух дней назад:

find /folder -iname "*.doc" -mtime -2
0

1: Анализ последнего времени резервного копирования по именам папок на томе резервного копирования Time Machine. Используйте ту, на которую указывает "последняя" ссылка, если это возможно. Уволить тех, у кого расширение ".progress" (сейчас нет на Mac, так что я могу немного отключиться)

2 и 3: Прочтите списки свойств и, если возможно, используйте их в качестве файла исключения или просто создайте регулярное выражение из этих путей и «grep -v $ exclude».

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .