Die Leute, die denken, dass sie alles wissen, sind für diejenigen von uns, die es tun, einen großen Ärger.
- Issac Asimov
Für MacOS-Benutzer handelt es sich bei Time Machine um eine Set-It-und---It-Lösung für Backups vor Ort. Stecken Sie eine externe Festplatte (oder konfigurieren Sie ein Netzwerkspeicher Laufwerk), und die Dateien Ihres Macs sind gesichert.
Für den Durchschnittsverbraucher ist Time Machine eine ausgezeichnete Wahl, insbesondere wenn man bedenkt, dass viele Mac -Eigentümer möglicherweise nur Zeitmaschine als Sicherungsstrategie haben. Für Entwickler präsentiert Time Machine jedoch ein Problem: Wie verhürfe ich Projektabhängigkeiten daran, Platz auf meinem Zeitmaschinenantrieb einzubeziehen?
ASIMOV zielt darauf ab, dieses Problem zu lösen, Ihr Dateisystem nach bekannten Abhängigkeitsverzeichnissen (z. B. node_modules/ Living neben einem package.json -Datei) zu scannen und sie von Time Machine Backups auszuschließen. Warum sollten Sie auf Ihrem Backup -Laufwerk Platz für etwas essen, das Sie leicht über npm install wiederherstellen können?
Asimov kann auf verschiedene Arten installiert werden:
Der einfachste Weg, ASIMOV zu installieren, ist Homebrew:
brew install asimov Wenn Sie es vorziehen möchten, die neueste Entwicklungsveröffentlichung zu verwenden, können Sie die Flagge --head anhängen:
brew install asimov --headNach der Installation können Sie Homebrew anweisen, den geplanten Job automatisch zu laden, um sicherzustellen, dass Asimov jeden Tag automatisch ausgeführt wird:
sudo brew services start asimovWenn Sie den geplanten Job nicht benötigen oder wollen, können Sie ASIMOV On-Demand ausführen:
asimovWenn Sie ASIMOV lieber manuell installieren möchten, können Sie dies tun, indem Sie das Repository (oder das Herunterladen und Extrahieren eines Archivs der Quelle) überall auf Ihrem Mac klonen:
git clone https://github.com/stevegrunwell/asimov.git --depth 1 Nachdem Sie das Repository geklont haben, führen Sie das Skript install.sh auf automatisch aus:
/usr/local/bin Damit ist es von überall verfügbar. Asimov ist in seiner Essenz ein einfacher Wrapper um das tmutil -Programm von Apple, das mehr granuläre Kontrolle über die Zeitmaschine bietet.
Asimov findet anerkannte Abhängigkeitsverzeichnisse, überprüft, ob die entsprechende Abhängigkeitsdatei vorhanden ist, und fordert Time Machine an, sich nicht um die Sicherung des Abhängigkeitsverzeichnisses zu kümmern.
Mach dir auch keine Sorgen, es mehrmals zu laufen. Asimov ist klug genug, um festzustellen, ob ein Verzeichnis bereits für den Ausschluss markiert wurde.
Wenn Sie alle Verzeichnisse und Dateien sehen möchten, die von Time Machine ausgeschlossen wurden, können Sie dies tun, indem Sie den folgenden Befehl ausführen (Props Brant Bobby auf Stackoverflow):
sudo mdfind " com_apple_backup_excludeItem = 'com.apple.backupd' " Wenn ein Verzeichnis fehlerhaft von Sicherungen ausgeschlossen wurde, können Sie den Ausschluss mit tmutil entfernen:
tmutil removeexclusion /path/to/directory