Rsync‑commando‑generator
Stel rsync‑commando’s samen met veelvoorkomende SSH‑, sync‑ en filteropties.
Invoer
Uitvoer
Readme
Toolbeschrijving
Deze rsync‑opdrachtbouwer is een uitgebreide tool die je helpt complexe rsync‑opdrachten samen te stellen via een intuïtieve visuele interface. In plaats van talloze commandoregel‑vlaggen en opties uit het hoofd te leren, kun je je rsync‑synchronisatie‑ of back‑up‑operatie configureren door opties te selecteren, paden op te geven en filters in te stellen. Onze rsync‑generator maakt correct opgemaakte opdrachten die je kunt kopiëren en uitvoeren in je terminal.
Deze rsync‑opdrachtgenerator is vooral nuttig voor systeembeheerders, DevOps‑engineers en ontwikkelaars die bestanden tussen lokale en externe systemen moeten synchroniseren, back‑ups moeten maken of bestanden naar servers moeten deployen. De rsync‑opdrachtbouwer ondersteunt zowel lokaal‑naar‑lokaal als remote‑overdrachten via SSH, met uitgebreide opties voor compressie, permissies, filtering en overdrachtsoptimalisatie.
Functies
- Flexibele padconfiguratie: Configureer bron‑ en doelpaden voor zowel lokale als remote systemen
- SSH‑integratie: Ingebouwde ondersteuning voor remote‑overdrachten met aangepaste SSH‑poortconfiguratie
- Uitgebreide opties: Toegang tot veelgebruikte rsync‑vlaggen, waaronder:
- Archiefmodus (-a) voor recursief kopiëren van mappen met behoud van permissies
- Gedetailleerde uitvoer (-v) voor uitgebreide overdrachtsinformatie
- Compressie (-z) om netwerkverkeer te verminderen
- Voortgangsweergave (--progress) om de overdrachtsstatus te monitoren
- Menselijk leesbare getallen (-h) voor bestandsgroottes
- Verwijder overtollige bestanden (--delete) om de bron exact te spiegelen
- Droge run (--dry-run) om te testen zonder wijzigingen aan te brengen
- Behoud van permissies (--perms)
- Ondersteuning voor gedeeltelijke overdracht (--partial) om onderbroken overdrachten te hervatten
- Bandbreedte‑beperking: Beperk de overdrachtssnelheid in KB/s om netwerkverzadiging te voorkomen
- Include/Exclude‑patronen: Voeg meerdere bestandspatronen toe om te filteren wat gesynchroniseerd wordt
- Patroon‑sanitatie: Automatische afhandeling van speciale tekens in bestandspatronen
- Extra‑opties veld: Voeg aangepaste rsync‑opties toe die niet door de selectievakjes worden gedekt
- Realtime‑opdracht‑preview: Zie de gegenereerde opdracht bijwerken terwijl je opties wijzigt met deze rsync‑generator
- Kopiëren naar klembord: Eén‑klik kopiëren van de volledige rsync‑opdracht
Toepassingsgevallen
Serverback‑ups
Maak geautomatiseerde back‑up‑scripts met deze rsync‑opdrachtbouwer die je serverdata synchroniseert naar een back‑uplocatie. Gebruik de --delete‑optie om ervoor te zorgen dat de back‑up een exacte spiegel is, en --dry-run om te testen voordat je de daadwerkelijke back‑up uitvoert.
Website‑implementatie
Deploy website‑bestanden van je lokale ontwikkelomgeving naar een productie‑server. Gebruik include/exclude‑patronen om tijdelijke bestanden, log‑bestanden of configuratie‑bestanden over te slaan die niet gedeployed mogen worden. De bandbreedte‑beperking voorkomt dat de implementatie je netwerkverbinding verzadigt.
Synchronisatie van bestanden op afstand
Houd mappen gesynchroniseerd tussen meerdere servers of tussen je lokale machine en een remote server. Archiefmodus behoudt bestandspermissies, tijdstempels en symbolische links, waardoor consistente bestandseigenschappen over systemen heen worden gegarandeerd.
Incrementele back‑ups
Gebruik de --partial‑optie om grote overdrachten die onderbroken zijn te hervatten, waardoor tijd en bandbreedte worden bespaard. Combineer met compressie om netwerkgebruik voor grote datasets te optimaliseren.
Ontwikkelingsworkflows
Synchroniseer code tussen ontwikkelmachines of deploy naar staging‑servers. Gebruik exclude‑patronen om versiebeheermappen (.git), dependencies (node_modules) of build‑artefacten over te slaan.
Gegevensmigratie
Verplaats grote hoeveelheden data tussen systemen met voortgangsmonitoring en compressie. De optie voor menselijk leesbare getallen maakt het eenvoudig om de voortgang te volgen en de geschatte voltooiingstijd in te schatten.
Testen en validatie
Gebruik de droge‑run‑modus om te bekijken wat er zou worden overgebracht zonder daadwerkelijk bestanden te kopiëren. Deze rsync‑generator is essentieel voor het valideren van complexe include/exclude‑patronen of om er zeker van te zijn dat je de juiste bestanden synchroniseert voordat je wijzigingen doorvoert.
Opdrachtstructuur
De rsync‑opdrachtbouwer genereert opdrachten in het volgende formaat:
rsync [short-flags] [long-options] [ssh-options] [include-patterns] [exclude-patterns] [additional-options] "source" "destination"
Korte vlaggen worden gecombineerd (bijv. -avzh), terwijl lange opties afzonderlijk worden opgegeven. Include‑ en exclude‑patronen worden in volgorde verwerkt, waardoor complexe filterlogica mogelijk is. Paden met speciale tekens worden automatisch gequote en escaped.
Belangrijke opmerkingen
- Pad‑trailing‑slashes: In rsync zijn trailing slashes op bronpaden van belang.
/source/kopieert de inhoud, terwijl/sourcede map zelf kopieert. - Waarschuwing voor delete‑optie: De
--delete‑vlag verwijdert bestanden in de bestemming die niet in de bron bestaan. Test altijd eerst met--dry-run. - SSH‑authenticatie: Remote‑overdrachten vereisen een correcte SSH‑sleutelconfiguratie of vragen tijdens uitvoering om een wachtwoord.
- Patroonvolgorde: Include‑patronen worden toegepast vóór exclude‑patronen. Specifiekere patronen moeten vóór algemene komen.
- Bandbreedte‑beperking: Wordt opgegeven in KB/s. Bijvoorbeeld, 1024 beperkt de overdracht tot ongeveer 1 MB/s.