Houd uw bestanden gesynchroniseerd met een eenvoudig commandoregelhulpprogramma.

Macs zijn al lang uitgerust met een hulpprogramma voor het synchroniseren van bestanden dat de meeste gebruikers niet kennen. Externe synchronisatie of rsync is een manier om bestanden en mappen te synchroniseren via de opdrachtregelinterface op Unix-gebaseerde machines. Dit eenvoudig te gebruiken hulpprogramma wordt vaak gebruikt voor het maken van back-ups van uw gegevens, maar kan bestanden synchroniseren voor elk ander doel waarvoor u ervoor kiest het te gebruiken. Externe synchronisatie kan beter zijn dan andere back-upmethoden vanwege de snelheid en omdat er geen speciale machtigingen nodig zijn om een ​​rsync-opdracht uit te voeren. Met slechts een klein beetje kennis van de opdrachtregel kunt u in een mum van tijd back-ups maken met rsync.
Moeilijkheidsgraad: Gemiddeld

Wat je nodig hebt:

>> Mac OS X
>> Bestanden om te synchroniseren
>> Enkele kennis van de commandoregel

1. Eenvoudige bestands- en directorysynchronisatie

Een van de eenvoudigste dingen die u met rsync kunt doen, is het maken van een back-up van bestanden en mappenstructuur. Om rsync te gebruiken, moet u de volgende opdrachtindeling gebruiken bij het opgeven van informatie in Terminal:
rsync -options SourceDirectory DestinationDirectory
Er zijn veel verschillende opties die ervoor zorgen dat rsync verschillende bewerkingen uitvoert tijdens het bestandssynchronisatieproces. De SourceDirectory-tekst wordt vervangen door het mappad naar de bestanden en mappen die worden gebruikt tijdens het bestandssynchronisatieproces, en de tekst DestinationDirectory wordt vervangen door de map waarnaar de bronbestanden en directory's worden gekopieerd.
Om rsync te gebruiken, opent u Terminal (in / Programma's / Hulpprogramma's) en typt u de volgende opdracht:
rsync -r
Open vervolgens een Finder-venster en versleep de map van de bronlocatie (de map met de bestanden waarvan u een back-up wilt maken) in het venster Terminal. U zult merken dat de directorylocatie wordt ingevoerd in het Terminal-venster.

Uw rsync-opdracht ziet er ongeveer zo uit wanneer u klaar bent met het invoeren van alle opties.

Lokaliseer ten slotte de bestemmingslocatie in de Finder (de map waar u de bronbestanden wilt synchroniseren) en sleep deze naar het Terminal-venster. Die directorylocatie wordt ook ingevoerd in het Terminal-venster, waardoor uw rsync-opdracht er ongeveer zo uitziet:
rsync -r / Gebruikers / Cory / Documenten / Gebruikers / Cory / Desktop / Backup
Druk op Enter in het Terminal-venster om de inhoud van de bronmap exact naar de doelmap te kopiëren. In dit geval wordt onze map Documenten gekopieerd naar een back-upmap op ons bureaublad.

2. Tijdstempels bewaken tijdens synchronisatie

Wanneer u rsync gebruikt, hebben de bestanden die gekopieerd worden een wijzigingsdatum van dezelfde datum waarop de rsync-opdracht werd uitgevoerd. Om dit te verhelpen, is er een andere optie die u kunt specificeren in de rsync-opdracht die de tijdstempels tijdens het synchronisatieproces bewaart..

Zonder de tijdstempel te behouden, zullen de bestanden de wijzigingsdatum en -tijd weergeven als de tijd dat het rsync-commando werd uitgevoerd.

Gebruik hiervoor de optie -a in plaats van -r, zoals we in de bovenstaande opdracht hebben gebruikt. De optie -a gebruikt de recursieve modus, bewaart symbolische koppelingen, behoudt de machtigingen voor bestanden en mappen, bewaart de tijdstempel en bewaart de eigenaar en groep.
Hiertoe typt u de volgende opdracht en sleept u de mappen vervolgens in de juiste volgorde, zoals hierboven.
rsync -a SourceDirectory DestinationDirectory

3. Synchroniseer slechts één bestand

U kunt af en toe slechts één bestand willen synchroniseren in plaats van een volledige map en alle bestanden die zich daarin bevinden. Nogmaals, rsync kan aan deze behoefte voldoen door eenvoudigweg alle opties te verwijderen en een bestand voor de bron op te geven in plaats van een map.

Zodra u op Enter drukt, verschijnt het gesynchroniseerde bestand op uw bureaublad.

Laten we zeggen dat we een tekstbestand hebben met de naam “MyDocument.txt” in onze Documenten-map die we met mijn Desktop willen synchroniseren, typen we de volgende opdracht in Terminal en druk op Enter:
rsync /Users/Cory/Documents/MyDocument.txt

/ Users / Cory / Desktop
Merk op dat we geen -opties hebben gezet, zoals -a of -r omdat we niet de functies gebruiken die die opties bieden.

4. Alleen mappen synchroniseren

Als u aan een project werkt waarvoor u de directorystructuur moet repliceren, maar niet de bestanden, kan rsync u hier ook helpen. U hoeft alleen de optie -dr te gebruiken:
rsync -dr SourceDirectory DestinationDirectory

Wanneer u op de Enter-toets drukt, worden de mappen en submappen in de bronmap gerepliceerd op het bureaublad.

Dus, als je de mapstructuur van een map zou repliceren “Mijn map” in uw map Documenten op uw bureaublad, kunt u de volgende opdracht opgeven:
rsync -dr / Users / Cory / Documents / MyFolder

/ Users / Cory / Desktop

5. Bekijk rsync Voortgang tijdens synchronisatie

Als u rsync gebruikt met een grote groep bestanden, wilt u mogelijk de voortgang van de synchronisatie van elk bestand bekijken. Nogmaals, een andere optie is er om te helpen. Door rsync in de uitgebreide modus in te stellen, wordt het hulpprogramma regel voor regel, de voortgang van het kopiëren van bestanden en mappen uitgevoerd. Gebruik gewoon de optie -v.

In de uitgebreide modus kun je precies zien aan welke bestanden rsync werkt.

Om de uitvoer van de uitgebreide modus te bekijken, kunt u de volgende opdracht gebruiken:
rsync -v -r SourceDirectory DestinationDirectory