Hold filene dine synkronisert med et enkelt kommandolinjeverktøy.

Macer har lenge vært utstyrt med et filsynkroniseringsverktøy ukjent av de fleste brukere. Fjernsynkronisering, eller rsync, er en måte å synkronisere filer og kataloger via kommandolinjegrensesnittet på Unix-baserte maskiner. Dette brukervennlige verktøyet brukes vanligvis til å sikkerhetskopiere dataene dine, men kan synkronisere filer til andre formål du velger å bruke den til. Fjernsynkronisering kan være bedre enn andre sikkerhetskopieringsmetoder på grunn av sin hastighet, og fordi det ikke krever noen spesielle tillatelser for å utføre en rsync-kommando. Med bare en liten kunnskap om kommandolinjen, kan du sikkerhetskopiere på kort tid med rsync.
Vanskelighetsgrad: Middels

Hva trenger du:

>> Mac OS X
>> Filer som skal synkroniseres
>> Noen kommandolinjekunnskaper

1. Enkel fil- og katalogsynkronisering

En av de enkleste tingene du kan gjøre med rsync, er å sikkerhetskopiere filer og katalogstruktur. For å kunne bruke rsync må du bruke følgende kommandoformat når du spesifiserer informasjon i Terminal:
rsync-opsjoner SourceDirectory DestinationDirectory
Det er mange forskjellige alternativer som vil føre til at rsync utfører forskjellige operasjoner under filsynkroniseringsprosessen. SourceDirectory-teksten vil bli erstattet med katalogbanen til filene og katalogene som vil bli brukt under filsynkroniseringsprosessen, og teksten DestinationDirectory vil bli erstattet med katalogen som kildefilene og katalogene blir kopiert til.
For å begynne å bruke rsync, åpne Terminal (ligger i / Programmer / Verktøy), og skriv inn følgende kommando:
rsync -r
Deretter åpner du et Finder-vindu og drar og slipper mappen på kildeplasseringen (mappen som inneholder filer du vil sikkerhetskopiere) i Terminal-vinduet. Du vil legge merke til at katalogplasseringen blir innført i Terminal-vinduet.

Din rsync-kommando vil se slik ut når du er ferdig med å legge inn alle alternativene.

Endelig finner du destinasjonsplasseringen i Finder (mappen der du ønsker at kildefilene skal synkroniseres med) og dra og slipp den i Terminal-vinduet. Denne katalogplasseringen vil også bli innført i Terminal-vinduet, slik at rsync-kommandoen ser slik ut:
rsync -r / Brukere / Cory / Dokumenter / Brukere / Cory / Desktop / Backup
Trykk enter i Terminal-vinduet for å få kildekataloginnholdet kopiert nøyaktig til målkatalogen. I så fall kopieres dokumentmappen til en sikkerhetskopieringsmappe på skrivebordet.

2. Behold timestamps under synkronisering

Når du bruker rsync, vil filene som kopieres ha en modifikasjonsdato på samme dato som rsync-kommandoen ble kjørt. For å overvinne dette, er det et annet alternativ som du kan spesifisere i rsync-kommandoen som vil bevare tidsstemplene under synkroniseringsprosessen.

Uten å bevare tidsstempelet vil filene vise modifikasjonsdatoen og klokkeslettet som tidspunktet som rsync-kommandoen ble kjørt.

For å gjøre dette, bruk -a alternativet i stedet for -r, som vi brukte i kommandoen ovenfor. - Et alternativ vil bruke rekursiv modus, bevare noen symbolske lenker, bevare fil- og katalogtillatelser, bevare tidsstempel og bevare eier og gruppe.
For å gjøre dette, skriv inn følgende kommando, og dra og slipp deretter mappene i riktig rekkefølge som vi gjorde ovenfor.
rsync-en SourceDirectory DestinationDirectory

3. Synkroniser bare en fil

Du kan av og til kun ønske å synkronisere en fil i stedet for en hel katalog og alle filene som finnes i. Nok en gang kan rsync oppfylle dette behovet ved å bare fjerne noen alternativer, og angi en fil for kilden i stedet for en katalog.

Når du trykker på enter, vises den synkroniserte filen på skrivebordet.

La oss si at vi har en tekstfil som heter “MyDocument.txt” I vår Dokumenter-katalog som vi ønsker å synkronisere til skrivebordet, skriver vi inn følgende kommando i Terminal og trykker enter:
rsync /Users/Cory/Documents/MyDocument.txt

/ Users / Cory / Desktop
Legg merke til at vi ikke satte noen opsjoner, for eksempel -a eller -r fordi vi ikke bruker funksjonene som disse alternativene gir.

4. Synkroniser bare kataloger

Hvis du jobber med et prosjekt som krever at du replikerer katalogstrukturen, men ikke filene, har rsync muligheten til å hjelpe deg her også. Du trenger bare å bruke alternativet -dr:
rsync -dr SourceDirectory DestinationDirectory

Når du trykker på enter-tasten, blir katalogene og underkatalogene i kildemappen replisert på skrivebordet.

Så, hvis du skulle kopiere katalogstrukturen til en mappe som heter “MyFolder” I mappen Dokumenter på skrivebordet kan du angi følgende kommando:
rsync -dr / Brukere / Cory / Dokumenter / MyFolder

/ Users / Cory / Desktop

5. Se rsync-fremgang under synkronisering

Hvis du bruker rsync med en stor gruppe filer, kan du kanskje se synkroniseringsfremgangen for hver fil som det skjer. Igjen, et annet alternativ er der for å hjelpe. Å sette rsync i verbose modus vil føre til at verktøyet kan utføre, line-by-line, kopieringsfremdriften av filer og kataloger. Bruk bare -v-alternativet.

Verbose modus vil vise deg nøyaktig hvilke filer rsync jobber med.

For å se verbose modusutgang, kan du bruke følgende kommando:
rsync -v -r SourceDirectory DestinationDirectory