Anonim

Time Machine ble bygget av Apple for å være en enkel og brukervennlig metode for sikkerhetskopiering av Mac-data. Selv om noen få alternativer for å konfigurere og kontrollere Time Machine vises i OS Xs Systemvalg, mangler det generelle funksjonsnivået som er gitt til brukeren via GUI, og samsvarer med Apples “On / Off” -mentalitet for tjenesten. Heldigvis inkluderer selskapet en mer detaljert metode for å kontrollere Time Machine via terminalen. Slik blir du strømbruker av Time Machine!

Si hei til Time Machine Utility

All Time Machine's magi styres av tmutil eller Time Machine Utility. Dette er hva du får tilgang via Terminal for å kontrollere og konfigurere tjenesten, men i likhet med de fleste Terminal-kommandoer, må du kjenne til verbene og syntaks for å gi kommandoen instruksjoner den kan forstå. Omtrent alt du trenger å vite finner du på kommandos manuelle side, som du kan få tilgang til ved å skrive følgende i Terminal:

mann tmutil

Alternativt kan du få tilgang til Time Machine Utility's manuelle side på Apples Mac Developer Library, slik at du kan se manualen i et eget nettleservindu mens du jobber i Terminal.
Den manuelle siden forklarer hva kommandoen gjør og hvordan du bruker den via en rekke verb, lokasjoner og riktig syntaks. Når du leser over listen over funksjoner, ser du alternativer som spenner fra det enkle - slå Time Machine på eller av - til det mer komplekse - og sjekke om en bestemt fil eller mappe er ekskludert fra en sikkerhetskopi, manuelt knytter en sikkerhetskopiestasjon med en ny kildestasjon, og sammenligne to sikkerhetskopier for å se hva som er endret. Funksjonene som tilbys av sistnevnte kategori er vanligvis bare tilgjengelige via terminalen og er ofte nyttige under avansert feilsøking.

Aktiver og deaktiver tidsmaskin

Noen kommandoer krever root-rettigheter, så du må forhåndsvise kommandoen med sudo (“superbruker gjøre”) og deretter oppgi et administrativt passord når du blir bedt om det. For eksempel starter vi med en enkel kommando for å deaktivere Time Machine. Siden manualen identifiserer dette som en kommando som krever root-rettigheter, skriver vi følgende i Terminal og trykker deretter på Retur:

sudo tmutil deaktivere

Etter å ha skrevet inn adminpassordet og trykket på Return igjen, vil vi finne at Time Machine nå er deaktivert på vår Mac.

Ekskluder spesifikke filer og mapper

La oss deretter prøve noe mer avansert, for eksempel å ekskludere et element fra en Time Machine-sikkerhetskopi. For eksempel, bruker vi en mappe på skrivebordet vårt som heter "Scratch." Vi vil ikke at den mappen eller dens innhold skal inkluderes i sikkerhetskopiene våre. For å oppnå dette, gå tilbake til Terminal og bruk “addexclusion” verbet til Time Machine Utility (erstatt katalogstien med en bane til din egen fil, mappe eller volum når du bruker denne kommandoen):

tmutil addexclusion "/ Brukere / TekRevue / Desktop / Scratch"

Dette er enkelt å gjøre i Time Machine System Preference-ruten, men her er et eksempel på hvor Terminal-kommandoen er kraftigere: ved å bruke kommandoen over, vil Time Machine bruke en stedsuavhengig (eller "klebrig") metode for å ekskludere identifisert fil eller mappe. Det betyr at hvis vi kjører kommandoen ovenfor, men så flytter Scratch-mappen til et annet sted på Mac-en, vil den fremdeles bli ekskludert under Time Machine-sikkerhetskopieringer.
Hvis du bare vil ekskludere elementer fra et spesifikt sted, kan du legge et alternativ til kommandoen, i dette tilfellet, for å fortelle Time Machine om å bruke en fast-strekningsmetode for ekskludering. I vårt eksempel brukes Scratch-mappen for midlertidige elementer som vi sannsynligvis ikke vil lagre. Men hvis vi ombestemmer oss og flytter en fil fra Scratch til, for eksempel, Dokumentmappen vår, vil vi fortsatt ha den sikkerhetskopiert. Dette er et perfekt tilfelle for metoden for ekskludering av fast vei. For å aktivere dette, skriver vi inn den samme kommandoen som ovenfor og legger også til alternativet. Merk at dette krever root-rettigheter, så vi bruker også sudo-prefikset:

sudo tmutil addexclusion -p "/ Brukere / TekRevue / Desktop / Scratch"

Hvis vi ombestemmer oss om noe ekskludering, kan vi ganske enkelt kjøre kommandoen på nytt og erstatte "addexclusion" med "removeexclusion:"

tmutil removeexclusion "/ Brukere / TekRevue / Desktop / Scratch"

Se en logg over endringer over tid

Du kan også bruke Time Machine Utility til å se og analysere bruk og endringer over tid. Kommandoen “beregnet” ser på hvert øyeblikksbilde av Time Machine og beregner forskjellen i filstørrelse: hvor mye data som ble lagt til under sikkerhetskopien, hvor mye som ble fjernet og hvor mye som ble endret. For å få denne informasjonen, skriv inn følgende kommando (merk at du kanskje ikke trenger root-rettigheter for denne kommandoen, avhengig av innholdet i Time Machine-sikkerhetskopiene):

tmutil beregnet

Skriv inn eller bedre, men dra og slipp, stedet for Macens Time Machine-sikkerhetskopiplassering i stedet for den bracketede plassholderen ovenfor. Legg merke til at dette ikke er mappen Backups.backupdb på toppnivå, men snarere din individuelle Mac-plassering, som som standard ligger ett nivå nede. I vårt tilfelle er Time Machine-stasjonen passende merket "Time Machine", og vår Mac er merket "iMac, " så vi skrev:

tmutil beregnet “/ Volumes / Time Machine / Backups.backupdb / iMac”


Utgangen til denne kommandoen kan ta lang tid, avhengig av hvor mange øyeblikksbilder du har og hvor rask Time Machine-stasjonen er. Når den er fullført, vil du få en individuell rapport om endringene under hvert øyeblikksbilde, samt en sluttrapport om de gjennomsnittlige endringene for alle øyeblikksbilder.

Knytt en ny stasjon til en eksisterende sikkerhetskopi av tidsmaskinen

Apple konfigurerte Time Machine for å identifisere kildestasjoner med en unik identifikator (UUID), noe som er tilordnet når stasjonen er formatert og et nytt filsystem blir opprettet. Time Machine vil ikke inkrementelt ta sikkerhetskopi av en ny stasjon til et eksisterende sett av øyeblikksbilder; det vil i stedet opprette et eget backup-punkt når det er aktivert og ta sikkerhetskopi av alt på nytt. Dette fungerer vanligvis bra, og hjelper til med å forhindre at viktige Time Machine-data blir blandet mellom stasjoner hvis du for eksempel kobler den eksterne Time Machine-stasjonen til en annen datamaskin.
Men hva hvis Mac-systemstasjonen din begynner å mislykkes og du kloner dataene til en ny stasjon? Eller hva hvis du nettopp har gjenopprettet en ny Mac fra en Time Machine-sikkerhetskopi? I begge tilfeller ønsker de fleste brukere å fortsette å bruke den eksisterende Time Machine-sikkerhetskopien i stedet for å starte fra bunnen av, men fordi en hvilken som helst ny eller omformatert stasjon har en annen UUID, vil Time Machine ikke gjenkjenne den.
For å løse dette problemet kan du manuelt knytte en Time Machine-sikkerhetskopi til en ny stasjon ved å bruke “assosiert” -kommandoen. For å starte, blar du til Time Machine-sikkerhetskopien og finn det siste øyeblikksbildet, som skal være plassert på /Volumes//Backups.backupdb/Latest/.
Deretter åpner du Terminal, skriver følgende kommando og trykker på Retur. Bruk banen ovenfor for "Stillbildevolum" og banen til den nye eller nyformaterte stasjonen som "Kilde:"

sudo tmutil assosiert "" ""

I iMac-eksemplet er kommandoen:

sudo tmutil assosiert med “/ Volumes / System” “/ Volumes / Time Machine / Backups.backupdb / iMac / System”

Du må oppgi administratorpassordet ditt, men etter å ha gjort det, vil du finne at Time Machine nå behandler den nye stasjonen nøyaktig den samme som den gamle stasjonen, og sikkerhetskopiene dine vil være inkrementelle i stedet for komplette sikkerhetskopier fra grunnen av. Dette kan spare både tid og gi deg tilgang til og gjenopprette eldre data.

Fortsett å utforske

Det er mange flere Time Machine Utility-funksjoner og kommandoer du kan utforske, så sjekk ut den manuelle siden for mer info. Du kan også bruke disse kommandoene sammen med AppleScripts for å lage omtrent hvilken som helst tilpasset arbeidsflyt du kan tenke på.
Apple kan ha fått Time Machine til å virke enkel, men med litt eksperimentering i Terminal med tmutil kan du låse opp den sanne kraften.

Bli en tidsmaskinbruker med disse terminalkommandoene