Как узнать, какие файлы являются новыми в резервной копии Time Machine?

495
Rob Kennedy

Насколько я понимаю, Time Machine создает жесткие ссылки для всех предыдущих файлов в резервной копии, поэтому каждая папка с отметкой времени отображается как полный снимок файлов во время резервного копирования. Как узнать, какие файлы являются новыми для данной резервной копии и какие файлы были перенесены из предыдущей резервной копии?

3
См. Также примечания к `timedog` (командная строка) и TimeTracker (GUI) в [Проверка резервных копий Time Machine] (http://superuser.com/questions/47628/verifying-time-machine-backups/87591#87591). Arjan 14 лет назад 0

3 ответа на вопрос

1
larsks

Если Time Machine фактически использует жесткие ссылки, вы можете использовать 'ls -l', чтобы отобразить количество ссылок для файла. Теоретически, новые файлы будут иметь количество ссылок 1. Например:

 $ touch foo $ ls -l foo -rw-r--r-- 1 lars staff 0 Dec 4 00:22 foo 

Второе поле - это количество ссылок. Давайте создадим ссылку:

 $ ln foo bar $ ls -l foo bar -rw-r--r-- 2 lars staff 0 Dec 4 00:22 bar -rw-r--r-- 2 lars staff 0 Dec 4 00:22 foo 

Обратите внимание, что количество ссылок увеличилось.

Вы можете использовать команду 'find', чтобы найти все файлы по одной ссылке:

$ find /path/to/backup -links 1 -print 
Я тоже так думал, но не все так просто. Если * папка * была «перенесена», то будет жесткая ссылка только на эту папку. Файлы в папке не будут иметь дополнительных ссылок, поэтому, если папка остается неизменной для нескольких резервных копий, количество ссылок для этих файлов останется равным 1, даже если они на самом деле очень старые. Rob Kennedy 14 лет назад 0
1
ridogi

BackupLoupe стоит $ 1, отлично, и делает именно это.

И да, он использует жесткие ссылки. Эта статья (часть 10.5 обзора по arstechnica) объясняет, как работает Time Machine, и представляет собой очень интересное чтение.

0
Graham Perrin

Сравнить снимки

В Льве или больше:

  • используйте compareглагол tmutil .