Ces gens qui pensent tout savoir sont une grande gêne pour ceux d'entre nous qui le font.
- Issac Asimov
Pour les utilisateurs de MacOS, Time Machine est une solution sans fioritures, set-it-and-inforge-it pour les sauvegardes sur place. Branchez un disque dur externe (ou configurez un lecteur de stockage réseau) et les fichiers de votre Mac sont sauvegardés.
Pour le consommateur moyen, Time Machine est un excellent choix, d'autant plus que de nombreux propriétaires de Mac ne peuvent avoir que la machine à remonter le temps comme stratégie de sauvegarde. Pour les développeurs, cependant, Time Machine présente un problème: comment puis-je empêcher les dépendances de projet de prendre de la place sur mon lecteur de machine à remonter le temps?
Asimov vise à résoudre ce problème, à la numérisation de votre système de fichiers pour les répertoires de dépendance connus (par exemple, node_modules/ Living Adjacent à un fichier package.json ) et à les exclure des sauvegardes Time Machine. Après tout, pourquoi manger de l'espace sur votre lecteur de sauvegarde pour quelque chose que vous pourriez facilement restaurer via npm install ?
Asimov peut être installé de différentes manières:
La façon la plus simple d'installer Asimov est via Homebrew:
brew install asimov Si vous préférez utiliser la dernière version de développement, vous pouvez ajouter l'indicateur --head :
brew install asimov --headUne fois installé, vous pouvez demander à Homebrew de charger automatiquement le travail prévu, garantissant que Asimov est exécuté automatiquement chaque jour:
sudo brew services start asimovSi vous n'avez pas besoin ou ne souhaitez pas le travail prévu, vous pouvez exécuter Asimov à la demande:
asimovSi vous préférez installer Asimov manuellement, vous pouvez le faire en clonant le référentiel (ou en téléchargeant et en extraite une archive de la source) n'importe où sur votre Mac:
git clone https://github.com/stevegrunwell/asimov.git --depth 1 Après avoir cloné le référentiel, exécutez le script install.sh pour automatiquement:
/usr/local/bin , le rendant facilement disponible de n'importe où. À son essence, Asimov est un simple emballage autour du programme tmutil d'Apple, qui offre plus de contrôle granulaire au fil du temps.
ASIMOV trouve les répertoires de dépendance reconnus, vérifie que le fichier de dépendance correspondant existe et, dans l'affirmative, indique à Time Machine de ne pas s'inquiéter de sauvegarder le répertoire de dépendance.
Ne vous inquiétez pas non plus de l'exécuter plusieurs fois. Asimov est assez intelligent pour voir si un répertoire a déjà été marqué pour l'exclusion.
Si vous souhaitez voir tous les répertoires et fichiers qui ont été exclus de Time Machine, vous pouvez le faire en exécutant la commande suivante (accessoires Brant Bobby sur StackOverflow):
sudo mdfind " com_apple_backup_excludeItem = 'com.apple.backupd' " Si un répertoire a été exclu des sauvegardes par erreur, vous pouvez supprimer l'exclusion à l'aide de tmutil :
tmutil removeexclusion /path/to/directory