Те люди, которые думают, что знают, что все раздражает тех из нас, кто это делает.
- Иссак Асимов
Для пользователей MacOS Time Machine представляет собой не излишеств, Set-It и Forget-IT решение для резервных копий на месте. Подключите внешний жесткий диск (или настройте сетевой накопитель хранения), и файлы вашего Mac
Для среднего потребителя Time Machine является отличным выбором, особенно учитывая, что многие владельцы Mac могут иметь машину времени только в качестве стратегии резервного копирования. Однако для разработчиков Time Machine представляет проблему: как мне не допустить, чтобы зависимости проекта не занимали место на моем машине Time?
Asimov стремится решить эту проблему, сканируя вашу файловую систему на предмет известных каталогов зависимостей (например, node_modules/ Living, прилегающая к файлу package.json ) и исключая их из резервных копий машины. В конце концов, зачем съесть место на резервном приводе для того, что вы могли бы легко восстановить с помощью npm install ?
Асимов может быть установлен несколькими различными способами:
Самый простой способ установить Асимова - через Homebrew:
brew install asimov Если вы предпочитаете использовать последний выпуск разработчиков, вы можете добавить флаг --head :
brew install asimov --headПосле установки вы можете указать Homebrew автоматически загружать запланированное задание, гарантируя, что Asimov работает автоматически каждый день:
sudo brew services start asimovЕсли вам не нужна или вы хотите запланированную работу, вы можете запустить Asimov по требованию:
asimovЕсли вы предпочитаете установить Asimov вручную, вы можете сделать это, клонируя репозиторий (или загрузив и извлекая архив источника) в любом месте вашего Mac:
git clone https://github.com/stevegrunwell/asimov.git --depth 1 После того, как вы клонировали репозиторий, автоматически запустите сценарий install.sh :
/usr/local/bin , что делает его легко доступным из любого места. В своей сущности Asimov - это простая обертка вокруг программы Apple tmutil , которая обеспечивает более детальный контроль над машиной времени.
Асимов находит признанные каталоги зависимостей, подтверждает, что соответствующий файл зависимости существует, и, если это так, говорит Time Machine не беспокоиться о том, чтобы резервное копирование каталога зависимостей.
Не беспокойтесь о том, чтобы запустить его несколько раз. Асимов достаточно умный, чтобы увидеть, был ли каталог уже отмечен для исключения.
Если вы хотите увидеть все каталоги и файлы, которые были исключены из машины времени, вы можете сделать это, выполнив следующую команду (реквизит Брант Бобби на Stackoverflow):
sudo mdfind " com_apple_backup_excludeItem = 'com.apple.backupd' " Если каталог был исключен из резервного копирования по ошибке, вы можете удалить исключение, используя tmutil :
tmutil removeexclusion /path/to/directory