Time Machine была разработана Apple для того, чтобы быть простым и легким в использовании методом резервного копирования данных вашего Mac. Хотя в Системных настройках OS X появилось несколько параметров для настройки и управления Time Machine, общий уровень функциональности, предоставляемой пользователю через графический интерфейс, отсутствует и соответствует менталитету Apple «Вкл / Выкл» для службы. К счастью, компания включает в себя более детальный метод управления Time Machine через Терминал. Вот как стать опытным пользователем Time Machine!
Скажи привет утилите Time Machine
Вся магия Time Machine контролируется tmutil или Time Machine Utility. Это то, к чему вы получите доступ через Терминал для управления и настройки сервиса, но, как и большинство команд Терминала, вам нужно знать глаголы и синтаксис, чтобы дать инструкции, которые они могут понять. Почти все, что вам нужно знать, можно найти на странице руководства команды, которую можно открыть, набрав в Терминале следующее:
человек тмутил
Кроме того, вы можете получить доступ к странице руководства Time Machine Utility в Apple Mac Developer Library, что позволяет просматривать руководство в отдельном окне браузера, пока вы работаете в Terminal.
На странице руководства объясняется, что делает команда, и как ее использовать, используя серию глаголов, местоположений и правильный синтаксис. Читая список функций, вы увидите варианты, которые варьируются от простого - включить или выключить Time Machine - до более сложного - проверить, исключен ли конкретный файл или папка из резервной копии, вручную связать диск резервного копирования. с новым исходным диском и сравнивая две резервные копии, чтобы увидеть, что изменилось. Функции, предлагаемые последней категорией, обычно доступны только через Терминал и часто полезны при устранении неполадок.
Включить и отключить Time Machine
Для некоторых команд требуются привилегии суперпользователя, поэтому вам необходимо ввести команду перед sudo («superuser do»), а затем ввести административный пароль при появлении запроса. Например, мы начнем с простой команды, чтобы отключить Time Machine. Поскольку руководство определяет это как команду, требующую привилегий суперпользователя, мы напечатаем в Терминале следующее и затем нажмите Return:
отключить sudo tmutil
После ввода пароля администратора и повторного нажатия кнопки «Return» мы обнаружим, что Time Machine теперь отключена на нашем Mac.
Исключить определенные файлы и папки
Теперь давайте попробуем что-нибудь более продвинутое, например, исключение элемента из резервной копии Time Machine. В нашем примере мы будем использовать папку на рабочем столе с именем «Скретч». Мы не хотим, чтобы эта папка или ее содержимое были включены в наши резервные копии. Для этого вернитесь в Терминал и используйте глагол «addexclusion» утилиты Time Machine (замените путь к каталогу на путь к вашему собственному файлу, папке или тому при использовании этой команды):
tmutil addexclusion "/ Пользователи / TekRevue / Рабочий стол / Царапина"
Это достаточно просто сделать в панели «Настройки системы Time Machine», но вот пример более мощной команды «Терминал»: с помощью приведенной выше команды Time Machine будет использовать метод, не зависящий от местоположения (или «залипание»), исключающий идентифицированный файл или папка. Это означает, что если мы запустим указанную выше команду, но затем переместим папку Scratch в другое место на нашем Mac, она все равно будет исключена во время резервного копирования Time Machine.
Если вы хотите исключить элементы только из определенного местоположения, вы можете добавить опцию к команде, в этом случае, чтобы сказать Time Machine использовать метод исключения с фиксированным путем. В нашем примере папка Scratch используется для временных элементов, которые мы вряд ли сохраним. Но если мы передумаем и переместим файл из Scratch, скажем, в нашу папку «Документы», мы все равно хотим создать резервную копию. Это идеальный случай для метода исключения с фиксированным путем. Чтобы включить это, мы введем ту же команду, что и выше, а также добавим параметр. Обратите внимание, что для этого требуются права суперпользователя, поэтому мы также будем использовать префикс sudo:
sudo tmutil addexclusion -p "/ Пользователи / TekRevue / Рабочий стол / Царапина"
Если мы передумаем о каком-либо исключении, мы можем просто повторно запустить команду и заменить «addexclusion» на «removeexclusion:»
tmutil removeexclusion "/ Пользователи / TekRevue / Рабочий стол / Царапина"
Посмотреть журнал изменений с течением времени
Вы также можете использовать Time Machine Utility для просмотра и анализа использования и изменений во времени. Команда «selectedrift» просматривает каждый снимок Time Machine и вычисляет разницу в размере файла: сколько данных было добавлено во время резервного копирования, сколько было удалено и сколько было изменено. Чтобы получить эту информацию, введите следующую команду (обратите внимание, что для этой команды вам могут понадобиться или не потребоваться права root в зависимости от содержимого ваших резервных копий Time Machine):
тмутил вычислил
Напечатайте, а еще лучше перетащите, расположение вашего резервного хранилища Time Machine для Mac вместо скобки, указанной выше. Обратите внимание, что это не папка Backups.backupdb верхнего уровня, а скорее местоположение вашего отдельного Mac, которое по умолчанию расположено на один уровень ниже. В нашем случае наш накопитель Time Machine обозначен как «Time Machine», а наш Mac - «iMac», поэтому мы набрали:
tmutil рассчитывается как «/ Тома / Машина времени / Backups.backupdb / iMac»
Вывод этой команды может занять много времени, в зависимости от того, сколько снимков у вас есть и как быстро работает ваш диск Time Machine. После завершения вы получите индивидуальный отчет об изменениях во время каждого снимка, а также окончательный отчет о средних изменениях по всем снимкам.
Свяжите новый диск с резервной копией существующей машины времени
Apple настроила Time Machine для идентификации исходных дисков по уникальному идентификатору (UUID), который назначается при форматировании диска и создании новой файловой системы. Time Machine не будет постепенно создавать резервные копии нового диска для существующего набора снимков; вместо этого он создаст отдельную точку резервного копирования при включении и создаст резервную копию всего заново. Обычно это работает нормально и помогает предотвратить перепутывание критических данных Time Machine между дисками, например, если вы подключаете внешний диск Time Machine к другому компьютеру.
Но что, если системный диск вашего Mac начинает выходить из строя и вы клонируете данные на новый диск? Или что, если вы только что восстановили новый Mac из резервной копии Time Machine? В обоих случаях большинство пользователей хотели бы продолжать использовать существующую резервную копию Time Machine вместо того, чтобы начинать с нуля, но, поскольку любой новый или переформатированный диск имеет другой UUID, Time Machine не распознает его.
Чтобы решить эту проблему, вы можете вручную связать резервную копию Time Machine с новым диском, используя команду «relatedisk». Для начала перейдите на резервный диск Time Machine и найдите последний снимок, который должен находиться по адресу /Volumes//Backups.backupdb//Latest/.
Затем откройте терминал, введите следующую команду и нажмите Return. Используйте путь выше для «Тома снимка» и путь вашего нового или недавно отформатированного диска как «Источник:»
Судо тмутил ассоциированный риск «» «»
В нашем примере с iMac команда выглядит так:
sudo tmutil ассоциированный риск «/ Тома / Система» «/ Тома / Машина времени / Backups.backupdb / iMac / System»
Вам нужно будет ввести пароль администратора, но после этого вы обнаружите, что Time Machine теперь обрабатывает ваш новый диск точно так же, как ваш старый, и ваши резервные копии будут инкрементными, а не полными. Это может сэкономить время и позволит вам получить доступ и восстановить старые данные.
Продолжайте изучать
Существует множество других функций и команд Time Machine Utility, поэтому обратитесь к странице справки для получения дополнительной информации. Вы также можете использовать эти команды в сочетании с AppleScripts, чтобы создать практически любой пользовательский рабочий процесс, о котором вы только можете подумать.
Apple, возможно, заставила Time Machine казаться простой, но, немного поэкспериментировав в Terminal с tmutil, вы сможете раскрыть его истинную силу.