Använda rsync för att hålla dina filer synkroniserade
HurHåll dina filer synkroniserade med ett enkelt kommandoradsverktyg.
Mac-datorer har länge varit utrustade med ett filsynkroniseringsverktyg som inte är känt av de flesta användare. Fjärrsynkronisering, eller rsync, är ett sätt att synkronisera filer och kataloger via kommandoradsgränssnittet på Unix-baserade maskiner. Det här användarvänliga verktyget används ofta för att säkerhetskopiera dina data, men kan synkronisera filer för alla andra ändamål du väljer att använda den för. Fjärrsynkronisering kan vara bättre än andra säkerhetskopieringsmetoder på grund av dess hastighet, och eftersom det inte kräver några speciella behörigheter för att utföra ett rsync-kommando. Med bara en liten kunskap om kommandoraden kan du säkerhetskopiera på nolltid med rsync.
Svårighetsnivå: Medium
Vad du behöver:
>> Mac OS X
>> Filer som ska synkroniseras
>> En del kommandoradsvetenskap
1. Enkel fil- och katalogsynkronisering
En av de enklaste sakerna du kan göra med rsync är att säkerhetskopiera filer och katalogstruktur. För att kunna använda rsync måste du använda följande kommandoformat när du anger information i Terminal:
rsync-options SourceDirectory DestinationDirectory
Det finns många olika alternativ som gör att rsync kan utföra olika operationer under filsynkroniseringsprocessen. Texten SourceDirectory kommer att ersättas med katalogvägen till de filer och kataloger som ska användas under filsynkroniseringsprocessen, och Texten DestinationDirectory kommer att ersättas med katalogen som källfilerna och katalogerna kopieras till.
För att börja använda rsync, öppna Terminal (finns i / Program / Utilities) och skriv in följande kommando:
rsync-r
Öppna sedan ett Finder-fönster och dra och släpp mappen på källplatsen (mappen som innehåller filer du vill säkerhetskopiera) i Terminal-fönstret. Du kommer att märka att katalogplatsen kommer att matas in till Terminal-fönstret.
Ditt rsync-kommando kommer att se ut så här när du är färdig med att mata in alla alternativ.
Slutligen leta reda på destinationsplatsen i Finder (mappen där du vill att källfilerna ska synkroniseras med) och dra och släpp det i Terminal-fönstret. Den här katalogpositionen kommer också att matas in i Terminal-fönstret, vilket gör att ditt rsync-kommando ser något ut så här:
rsync -r / Användare / Cory / Documents / Users / Cory / Desktop / Backup
Tryck på enter i Terminal-fönstret för att ha innehållet i källkatalogen kopierat exakt till målkatalogen. I så fall kopieras vår dokumentmapp till en backup-mapp på skrivbordet.
2. Behåll tidstämplar under synkronisering
När du använder rsync kommer filerna som kopieras att ha ett modifieringsdatum samma datum som rsync-kommandot kördes. För att övervinna detta finns det ett annat alternativ som du kan ange i rsync-kommandot som kommer att bevara tidsstämplarna under synkroniseringsprocessen.
Utan att bevara tidsstämpeln kommer filerna att visa modifieringsdatum och tid som den tid som rsync-kommandot kördes.
För att göra detta, använd -a alternativet istället för -r, som vi använde i kommandot ovan. -Alternativet använder recursivt läge, bevarar symboliska länkar, bevarar fil- och katalogbehörigheter, bevarar tidsstämpeln och bevarar ägaren och gruppen.
För att göra detta, skriv följande kommando och dra och släpp sedan mapparna i lämplig ordning som vi gjorde ovan.
rsync-en SourceDirectory DestinationDirectory
3. Synkronisera bara en fil
Du kan ibland bara synkronisera en fil istället för en hel katalog och alla filer som finns i. Återigen kan rsync uppfylla detta behov genom att helt enkelt ta bort några alternativ och ange en fil för källan istället för en katalog.
När du trycker på enter visas den synkroniserade filen på skrivbordet.
Låt oss säga att vi har en textfil som heter “MyDocument.txt” I vår dokumentkatalog som vi vill synkronisera till mitt skrivbord skriver vi följande kommando i Terminal och trycker på enter:
rsync /Users/Cory/Documents/MyDocument.txt
/ Användare / Cory / Desktop
Observera att vi inte satte några alternativ, till exempel -a eller -r, för att vi inte använder de funktioner som dessa alternativ ger.
4. Synkronisera endast kataloger
Om du arbetar på ett projekt som kräver att du kopierar katalogstrukturen, men inte filerna, kan rsync också hjälpa dig här. Du behöver bara använda alternativet -dr:
rsync -dr SourceDirectory DestinationDirectory
När du trycker på enter-tangenten replikeras katalogerna och underkatalogerna i källkatalogen på skrivbordet.
Så om du skulle replikera katalogstrukturen i en mapp som heter “Min mapp” I mappen Dokument på skrivbordet kan du ange följande kommando:
rsync -dr / Användare / Cory / Documents / MyFolder
/ Användare / Cory / Desktop
5. Visa rsync-framsteg under synkronisering
Om du använder rsync med en stor grupp av filer kanske du vill se synkroniseringsförloppet för varje fil som det händer. Än en gång finns ett annat alternativ för att hjälpa till. Om du sätter rsync i verbose-läge kommer verktyget att mata ut, line-by-line, kopieringsförloppet för filer och kataloger. Använd bara -v-alternativet.
Verbose-läget visar dig exakt vilka filer rsync arbetar med.
För att se verbose lägesutmatningen kan du använda följande kommando:
rsync -v -r SourceDirectory DestinationDirectory