Verktøy beskrivelse

Rsync-kommandogeneratoren er et omfattende verktøy som hjelper deg med å bygge komplekse rsync-kommandoer gjennom et intuitivt visuelt grensesnitt. I stedet for å huske mange kommandolinjeflagg og alternativer, kan du konfigurere rsync-synkroniserings- eller sikkerhetskopioperasjonen ved å velge alternativer, spesifisere stier og sette filtre. Verktøyet genererer en riktig formatert rsync-kommando som du kan kopiere og kjøre i terminalen din.

Dette verktøyet er spesielt nyttig for systemadministratorer, DevOps-ingeniører og utviklere som trenger å synkronisere filer mellom lokale og eksterne systemer, opprette sikkerhetskopier eller distribuere filer til servere. Det støtter både lokal-til-lokal og eksterne overføringer via SSH, med omfattende alternativer for kompresjon, tillatelser, filtrering og overføringsoptimalisering.

Funksjoner

  • Fleksibel stikonfigurasjon: Konfigurer kilde- og destinasjonsstier for både lokale og eksterne systemer
  • SSH-integrasjon: Innebygd støtte for eksterne overføringer med tilpasset SSH-portkonfigurasjon
  • Omfattende alternativer: Tilgang til vanlige rsync-flagg inkludert:
    • Arkivmodus (-a) for rekursiv katalogkopiering med tillatelsesbevarelse
    • Utførlig output (-v) for detaljert overføringsinformasjon
    • Kompresjon (-z) for å redusere nettverksoverføring
    • Fremdriftsvisning (--progress) for å overvåke overføringsstatus
    • Menneskelesbare tall (-h) for filstørrelser
    • Slett fremmede filer (--delete) for å speile kilden nøyaktig
    • Tørrkjøring (--dry-run) for å teste uten å gjøre endringer
    • Tillatelsesbevarelse (--perms)
    • Delvis overføringsstøtte (--partial) for å gjenoppta avbrutte overføringer
  • Båndbreddekontroll: Begrens overføringshastighet i KB/s for å forhindre nettverksmetning
  • Inkluder/ekskluder mønstre: Legg til flere filmønstre for å filtrere hva som synkroniseres
  • Mønstersanering: Automatisk håndtering av spesialtegn i filmønstre
  • Ekstra alternativfelt: Legg til eventuelle tilpassede rsync-alternativer som ikke dekkes av avkrysningsbokser
  • Sanntidskommandoforhåndsvisning: Se den genererte kommandoen oppdateres når du endrer alternativer
  • Kopier til utklippstavle: Kopiering med ett klikk av hele kommandoen

Bruksområder

Serversikkerhetskopier Opprett automatiserte sikkerhetskopiskript ved å generere rsync-kommandoer som synkroniserer serverdataene dine til et sikkerhetskopieringssted. Bruk --delete-alternativet for å sikre at sikkerhetskopien er et nøyaktig speil, og --dry-run for å teste før du kjører den faktiske sikkerhetskopieringen.

Nettstedsdistribusjon Distribuer nettstedsfiler fra ditt lokale utviklingsmiljø til en produksjonsserver. Bruk inkluder/ekskluder mønstre for å hoppe over midlertidige filer, logger eller konfigurasjonsfiler som ikke skal distribueres. Båndbreddegrensealternativet forhindrer distribusjon fra å mette nettverksforbindelsen din.

Ekstern filsynkronisering Hold kataloger synkronisert mellom flere servere eller mellom din lokale maskin og en ekstern server. Arkivmodus bevarer filtillatelser, tidsstempler og symbolske lenker, og sikrer konsekvente filattributter på tvers av systemer.

Inkrementelle sikkerhetskopier Bruk --partial-alternativet for å gjenoppta store overføringer som ble avbrutt, og spare tid og båndbredde. Kombiner med kompresjon for å optimalisere nettverksbruk for store datasett.

Utviklingsarbeidsflyter Synkroniser kode mellom utviklingsmaskiner eller distribuer til staging-servere. Bruk ekskluderingsmønstre for å hoppe over versjonskontrollkataloger (.git), avhengigheter (node_modules) eller byggeartefakter.

Datamigrering Overfør store mengder data mellom systemer med fremdriftsovervåking og kompresjon. Det menneskelesbare tallalternativet gjør det enkelt å spore overføringsframgang og estimere fullføringstid.

Testing og validering Bruk tørrkjøringsmodus for å forhåndsvise hva som ville bli overført uten faktisk å kopiere filer. Dette er essensielt for validering av komplekse inkluder/ekskluder mønstre eller for å sikre at du synkroniserer de riktige filene før du gjør endringer.

Kommandostruktur

Verktøyet genererer kommandoer i følgende format:

rsync [korte-flagg] [lange-alternativer] [ssh-alternativer] [inkluder-mønstre] [ekskluder-mønstre] [ekstra-alternativer] "kilde" "destinasjon"

Korte flagg kombineres (f.eks. -avzh), mens lange alternativer spesifiseres separat. Inkluder- og ekskludermønstre behandles i rekkefølge, noe som tillater kompleks filtreringslogikk. Stier som inneholder spesialtegn blir automatisk sitert og escapet.

Viktige merknader

  • Sti avsluttende skråstreker: I rsync betyr avsluttende skråstreker på kildestier noe. /kilde/ kopierer innholdet, mens /kilde kopierer katalogen selv.
  • Slett alternativ advarsel: --delete-flagget fjerner filer i destinasjonen som ikke eksisterer i kilden. Test alltid med --dry-run først.
  • SSH-autentisering: Eksterne overføringer krever riktig SSH-nøkkeloppsett eller vil be om passord under kjøring.
  • Mønsterrekkefølge: Inkludermønstre anvendes før ekskludermønstre. Mer spesifikke mønstre bør komme før generelle.
  • Båndbreddegrense: Spesifisert i KB/s. For eksempel begrenser 1024 overføringen til omtrent 1 MB/s.