Anonim

Time Machine byggdes av Apple för att vara en enkel, lättanvänd metod för att säkerhetskopiera din Mac-data. Även om ett fåtal alternativ för att konfigurera och kontrollera Time Machine visas i OS X: s systeminställningar saknas den totala funktionalitetsnivån som ges till användaren via GUI och matchar Apples ”On / Off” -mentalitet för tjänsten. Tack och lov inkluderar företaget en mer detaljerad metod för att kontrollera Time Machine via terminalen. Så här blir du en Power Machine-användare!

Säg hej till Time Machine Utility

All Time Machine's magi styrs av tmutil eller Time Machine Utility. Detta är vad du kommer åt via Terminal för att kontrollera och konfigurera tjänsten, men som de flesta terminalkommandon måste du känna till verb och syntax för att ge kommandot instruktioner som den kan förstå. Nästan allt du behöver veta finns på kommandot manuell sida, som du kan komma åt genom att skriva följande i Terminal:

man tmutil

Alternativt kan du komma åt Time Machine Utility's manuella sida på Apples Mac Developer Library, så att du kan se manualen i ett separat webbläsarfönster medan du arbetar i Terminal.
Den manuella sidan förklarar vad kommandot gör och hur man använder det via en serie verb, platser och rätt syntax. När du läser över listan över funktioner ser du alternativ som sträcker sig från den enkla - slå Time Machine på eller av - till det mer komplexa - kontrollera om en viss fil eller mapp är utesluten från en säkerhetskopia, manuellt associerar en säkerhetskopiapparat med en ny källenhet och jämföra två säkerhetskopior för att se vad som har förändrats. Funktionerna i den senare kategorin är vanligtvis endast tillgängliga via terminalen och är ofta användbara vid avancerad felsökning.

Aktivera och inaktivera tidsmaskin

Vissa kommandon kräver root-behörigheter, så du måste förordna kommandot med sudo (“superuser do”) och sedan ange ett administrativt lösenord när du uppmanas. Till exempel börjar vi med ett enkelt kommando för att inaktivera Time Machine. Eftersom handboken identifierar detta som ett kommando som kräver root-behörigheter, skriver vi följande i Terminal och trycker sedan på Retur:

sudo tmutil inaktivera

Efter att vi har angett vårt adminlösenord och tryckt på Return igen, kommer vi att upptäcka att Time Machine nu är inaktiverat på vår Mac.

Uteslut specifika filer och mappar

Låt oss nu prova något mer avancerad, till exempel att utesluta ett objekt från en Time Machine-säkerhetskopia. För vårt exempel använder vi en mapp på vårt skrivbord som heter "Skrapa". Vi vill inte att den mappen, eller dess innehåll, ingår i våra säkerhetskopior. För att uppnå detta, gå tillbaka till Terminal och använda "addexclusion" verbet i Time Machine Utility (ersätt katalogvägen med en sökväg till din egen fil, mapp eller volym när du använder detta kommando):

tmutil addexclusion "/ Användare / TekRevue / Desktop / Scratch"

Detta är lätt nog att göra i Time Machine System-inställningsfönstret, men här är ett exempel på var Terminal-kommandot är mer kraftfullt: med kommandot ovan kommer Time Machine att använda en platsoberoende (eller "klibbig") metod för att utesluta identifierad fil eller mapp. Det betyder att om vi kör ovanstående kommando, men sedan flyttar skrapmappen till en annan plats på vår Mac, kommer den fortfarande att uteslutas under Time Machine-säkerhetskopior.
Om du bara vill utesluta objekt från en specifik plats, kan du lägga till ett alternativ till kommandot, i detta fall för att berätta Time Machine att använda en fastvägsmetod för uteslutning. I vårt exempel används skrapmappen för tillfälliga objekt som vi troligtvis inte sparar. Men om vi ändrar oss och flyttar en fil ur Skrapa till, säg, vår Dokumentmapp, vill vi fortfarande ha den säkerhetskopierad. Detta är ett perfekt fall för metoden för uteslutning av fast väg. För att aktivera detta skriver vi samma kommando som ovan och lägger också till alternativet. Observera att detta kräver root-privilegier så vi använder också sudo-prefixet:

sudo tmutil addexclusion -p "/ Användare / TekRevue / Desktop / Scratch"

Om vi ​​ändrar oss om någon uteslutning kan vi helt enkelt köra kommandot igen och ersätta "addexclusion" med "removeexclusion:"

tmutil removeexclusion "/ Användare / TekRevue / Desktop / Scratch"

Se en logg över förändringar över tid

Du kan också använda Time Machine Utility för att visa och analysera användning och förändringar över tid. "Beräknad" -kommandot tittar på varje Time Machine-stillbild och beräknar skillnaden i filstorlek: hur mycket data som lades till under säkerhetskopian, hur mycket som togs bort och hur mycket som har ändrats. För att få den här informationen skriver du följande kommando (Observera att du eventuellt behöver root-behörigheter för detta kommando beroende på innehållet i dina Time Machine-säkerhetskopior):

tmutil beräknat

Skriv eller, ännu bättre, dra och släpp platsen för din Macs Time Machine-säkerhetsplats i stället för den fäste platshållaren ovan. Observera att detta inte är din toppnivå Backups.backupdb-mapp, utan snarare din individuella Mac-plats, som som standard ligger en nivå ner. I vårt fall är vår Time Machine-enhet passande märkt "Time Machine" och vår Mac är märkt "iMac", så vi skrev:

tmutil beräknad ”/ Volumes / Time Machine / Backups.backupdb / iMac”


Det här kommandot kan ta lång tid beroende på hur många stillbilder du har och hur snabb din Time Machine-enhet är. När du är klar får du en individuell rapport om förändringarna under varje ögonblicksbild samt en slutrapport om genomsnittliga förändringar för alla ögonblicksbilder.

Koppla en ny enhet till en befintlig säkerhetskopiering av tidsmaskiner

Apple konfigurerade Time Machine för att identifiera källenheter med en unik identifierare (UUID), något som tilldelas när enheten formateras och ett nytt filsystem skapas. Time Machine säkerhetskopierar inte en ny enhet till en befintlig uppsättning av stillbilder; det kommer istället att skapa en separat backup-punkt när den är aktiverad och säkerhetskopiera allt på nytt. Detta fungerar vanligtvis bra och hjälper till att förhindra kritiska Time Machine-data från att blandas upp mellan enheter om du till exempel ansluter din externa Time Machine-enhet till en annan dator.
Men vad händer om din Mac-systemenhet börjar misslyckas och du klonar data till en ny enhet? Eller vad händer om du just har återställt en ny Mac från en Time Machine-säkerhetskopia? I båda fallen vill de flesta användare fortsätta att använda den befintliga Time Machine-säkerhetskopian istället för att börja från början, men eftersom någon ny eller omformaterad enhet har en annan UUID kommer Time Machine inte att känna igen den.
För att lösa detta problem kan du koppla en Time Machine-säkerhetskopia manuellt till en ny enhet med kommandot "associerad". För att starta, bläddra till din Time Machine-säkerhetskopia och hitta den senaste ögonblicksbilden, som bör placeras på /Volumes//Backups.backupdb/Latest/.
Öppna därefter terminal, skriv följande kommando och tryck på Retur. Använd sökvägen ovan för "Snapshot-volym" och sökvägen för din nya eller nyformaterade enhet som "Källa:"

sudo tmutil associerad "" ""

I vårt iMac-exempel är kommandot:

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

Du måste ange ditt administratörslösenord, men efter att ha gjort det kommer du att upptäcka att Time Machine nu behandlar din nya enhet exakt samma som din gamla enhet, och dina säkerhetskopior kommer att vara stegvisa istället för fullständiga säkerhetskopior från början. Detta kan spara både tid och låta dig komma åt och återställa äldre data.

Fortsätt utforska

Det finns många fler Time Machine Utility-funktioner och kommandon att utforska, så kolla in den manuella sidan för mer information. Du kan också använda dessa kommandon tillsammans med AppleScripts för att skapa nästan alla anpassade arbetsflöden du kan tänka på.
Apple kan ha gjort att Time Machine verkar enkelt, men med lite experiment i Terminal med tmutil kan du låsa upp den verkliga kraften.

Bli en tidsmaskinanvändare med dessa terminalkommandon