Overzicht
De dry-run modus van rsync simuleert de effecten van een commando voordat de daadwerkelijke actie wordt uitgevoerd, en toont de gebruiker de wijzigingen van tevoren. Dit is vooral belangrijk bij het uitvoeren van complexe rsync-commando's die destructieve acties bevatten, zoals de `--delete` optie.
Belangrijkste voordelen
- Voorkomen van gegevensverlies: Detecteert onbedoelde bestandsverwijderingen of overschrijvingen van tevoren.
- Controleren van verwachte wijzigingen: Geeft een nauwkeurig beeld van welke bestanden worden overgedragen of gewijzigd.
- Valideren van commando's: Controleert of complexe rsync-optiecombinaties correct werken.
- Tijdsbesparing: Filtert onnodige bewerkingen van tevoren bij grootschalige overdrachten.
Belangrijkste opties
Omdat rsync-dry-run feitelijk de opties van het rsync-commando benut, worden hier de belangrijkste rsync-opties beschreven die vaak samen met dry-run worden gebruikt.
Dry-run gerelateerde opties
Algemene rsync opties (gebruikt met dry-run)
Gegenereerde opdracht:
Probeer de opdrachtcombinaties.
Uitleg:
`rsync-dry-run` Voer het commando uit.
Combineer deze opties en voer de opdracht virtueel uit met de AI.
Gebruiksvoorbeelden
Diverse scenario's voor het gebruik van de dry-run modus van rsync. Alle voorbeelden tonen de resultaten zonder daadwerkelijke wijzigingen.
Basis dry-run
rsync -avn /path/to/source/ /path/to/destination/
Controleer van tevoren welke bestanden worden overgedragen bij het synchroniseren van de inhoud van de bronmap naar de doelmap.
Voorbeeld met verwijderingsoptie
rsync -avn --delete /path/to/source/ /path/to/destination/
Controleer van tevoren welke bestanden worden verwijderd als bestanden die alleen in de doelmap staan, worden verwijderd. Dit is een zeer belangrijke stap.
Dry-run naar een externe server
rsync -avn /path/to/local/ user@remote_host:/path/to/remote/
Controleer van tevoren welke bestanden worden overgedragen voordat u bestanden naar een externe server overdraagt.
Dry-run met uitsluiting en inclusie van specifieke bestanden
rsync -avn --exclude='*.log' --include='data/' --include='*/' --exclude='*' /path/to/source/ /path/to/destination/
Controleer van tevoren hoe complexe filterregels worden toegepast, zoals het uitsluiten van bestanden met specifieke extensies en het alleen opnemen van specifieke mappen.
Tips & Aandachtspunten
Tips en aandachtspunten voor het effectief gebruiken van de dry-run functie van rsync.
Gebruik altijd eerst dry-run
Vooral bij het gebruik van de `--delete` optie of complexe filterregels, controleer altijd de resultaten met de `-n` optie voordat u het daadwerkelijke rsync-commando uitvoert. Dit is de beste manier om onomkeerbaar gegevensverlies te voorkomen.
- **Veiligheid voorop:** Begin altijd met `rsync -avn ...` bij het synchroniseren van belangrijke gegevens.
- **Analyseer de uitvoer:** Controleer de uitvoer van de dry-run zorgvuldig om te zien of er geen onverwachte zaken zijn.
Controleer rsync installatie
rsync is standaard geïnstalleerd op de meeste Linux-systemen, maar als dat niet het geval is, moet u het installeren via de pakketbeheerder. (Bijv.: `sudo apt install rsync` of `sudo yum install rsync`) Omdat rsync-dry-run de opties van het rsync-commando gebruikt, moet rsync geïnstalleerd zijn.
Belang van de slash (/)
Het al dan niet toevoegen van een slash (/) aan het einde van het bronpad beïnvloedt het gedrag van rsync. Met dry-run kunt u dit verschil duidelijk begrijpen.
- `source/`: Kopieert de *inhoud* van de bronmap naar de doelmap.
- `source`: Kopieert de bronmap *zelf* binnen de doelmap.