Sikkerhetskopier dataene dine med Rsync (ingen skrivebord er nødvendig)
Rsync er ganske enkelt: det er et verktøy som er spesialisert på å kopiere filer. For oss betyr dette at rsync fjerner mange ulemper som er involvert i manuelle sikkerhetskopier. Dette resulterer i en mer sømløs sikkerhetskopieringsprosess sammenlignet med bruk av filmanipuleringskommandoene som er innfødt til Linux-terminalen. Hvordan administrere filer i Linux-terminalen og skrivebordet. Hvordan administrere filer i Linux-terminalen og skrivebordet. Når du har gjort endringen til Linux, vil du Jeg finner et fornuftig skrivebord som er enkelt å bruke, fra å installere nye apper og lansere dem for å organisere dataene dine. Les mer .
For eksempel gjenkjenner rsync uendrede filer fra den siste overføringen, og sparer tid ved ikke å overskrive dem. Andre ting som evnen til å komprimere filene gjør også sikkerhetskopiene dine raskere. Mens disse typer ting kan gjøres teoretisk for hånd, setter rsync alle disse oppgavene i ett praktisk verktøy. 10 enkle måter å gjenopprette ditt Linux-system 10 enkle måter å gjenopprette ditt Linux-system Windows System Restore-funksjonen er en god måte å lage og opprettholde hele system backup. Hvis bare Linux hadde en lignende funksjon ... oh vent, gjør det - faktisk har vi 10 muligheter å velge ... Les mer .
Vi har allerede dekket Grsync Grsync - En enkel GUI for å hjelpe deg med å bruke 'rsync' enkelt [Linux] Grsync - En enkel GUI for å hjelpe deg å bruke 'rsync' enkelt [Linux] Les mer i det siste, men å vite hvordan du bruker verktøyet som driver det (det vil si rsync) kan vise seg å være en verdifull ressurs. Forhåpentligvis vil denne artikkelen vise deg at bruk av rsync uten en grafisk back-end er en ganske enkel oppgave.
Rsync Grunnleggende
Alle rsync-kommandoer er fundamentalt de samme, så det skal være lett nok å plukke opp. Her er den mest grunnleggende kommandoen som bare kopierer innholdet i en mappe til en annen:
rsync -r -u -v ~ / Source-mappe/ ~ / Copy-mappe
De -r alternativet står for “rekursiv“. Enkelt, uten dette alternativet, ignorerer rsync filer som er lagret i mapper, noe som betyr at det ikke vil kopiere alt. Vi legger til -u alternativ (for “Oppdater“) for å sikre at overførte filer ikke overskriver filer i målmappen som er mer oppdaterte. For eksempel, hvis du har redigert en fil i overføringsmappen, men ikke fra den opprinnelige mappen.
De -v alternativ (for “ordrik“) lar deg se hva rsync har gjort, noe som er bra for å overvåke atferd og handlinger. Det er ikke strengt nødvendig, men du kan ende opp med å sette pris på den ekstra informasjonen - uten det er rsync mye tydeligere.
For mer avanserte former for sikkerhetskopiering er alt vi trenger å gjøre, å legge til ekstra alternativer (dvs.. -[brev]) til rsync. Du kan faktisk sette alle disse brevene sammen i ett enkelt stort alternativ (f.eks. -Ruv) hvis du vil spare plass. Bare husk å sette dem inn før angir mappene dine!
Velge sikkerhetskopierings kataloger
Som du så over, du først velg mappen du vil kopiere filer til fra, og deretter velg hvor du vil ha dem kopiert til. Legg også merke til etterfølgende / på slutten av kildemappen. Dette gjør at du bare kopierer innhold av mappen, i stedet for selve mappen. Du kan forlate dette fremover-slashet hvis du helst vil bringe mappen sammen.
Nyttig tips: ~ / symbolet representerer hjemmemappen din Hva er de mappene i din Linux Root Directory? Hva er de mappene i Linux Root Directory? Åpne en filbehandling på Linux-boksen din og velg Computer i sidefeltet for å vise systemmappene dine. Men har du noen ide om hva hver av dem holder? La oss ta en titt! Les mer (der mappene Dokumenter, Desktop, Nedlastinger, Musikk, etc. lagres). Dette er mye raskere enn å bare skrive ut hele kildemappen din, og er brukernavnet agnostisk.
Ekskluderer filer og mapper med rsync
Noen ganger vil du ikke sikkerhetskopiere hele mappene verdt data, og rsync kan også håndtere det. Bortsett fra å bare velge flere spesifikke mapper for å kopiere, kan du også bruke -utelukke mulighet til å hoppe over dem. Dette lar deg fortelle rsync å ignorere en valgt mappe, fil eller mønster.
rsync -ruv - ekskluder 'Subfolder' ~ / Kilde-mappe / ~ / Kopier-mappe
Som du kan se over, ble ikke undermappe katalogen overført. Du kan også ekskludere filer med dette: skriv bare navnet sitt i anførselstegn.
For å stoppe at flere lignende filer / mapper overføres, bruk * symbol med -utelukke alternativ. Dette fungerer som en erstatning for andre filnavn.
rsync -ruv - ekskluder '* .txt' ~ / Kilde-mappe / ~ / Kopier-mappe
Denne kommandoen betydde at rsync ignorerte alle filer som endte med .TXT og bare kopiert langs en mappe. De * symbolet fungerer som en wildcard - Den representerer alle potensielle ord og bokstaver du kan, i dette eksempelet, en TXT-fil. Dette er et grunnleggende ekskluderingsmønster for rsync.
Det er noe viktig at du bør vite om utelukkelser: de er plassert i forhold til kopikilden din! Enkelt sagt, du må fortelle rsync plasseringen av filene du utelukker i forhold til hvor du valgte å kopiere filene dine. Her er et eksempel på dette i spill:
Siden vi kopierer data fra Source-mappe katalog, vi trenger ikke spesifisere hvor nøyaktig undermappe katalogen er lokalisert. Det er rett innenfor det. Men hvis vi da vil utelukke Fil-1.txt fra innsiden av mappen må vi angi beliggenheten, med katalogen 'Source-Folder' som sin rot. Vær oppmerksom på dette hvis du finner utelukkelsene dine feil!
Gjør sikkerhetskopier raskere med rsync
Som tidligere nevnt, har rsync muligheten til å komprimere filene den kopierer, og dekomprimer dem deretter i den andre enden. Dette er ment å redusere mengden dataoverføring som kreves for å kopiere en fil, handelstid for CPU-bruken som trengs for komprimering. Så hvis du er på en bærbar datamaskin og vil spare litt batterilevetid 7 enkle tips for å forbedre laptops batterilevetid på din laptop 7 enkle tips for å forbedre linuxbatteriets batterilevetid Hvordan kan du klemme mer tid fra batteriet og nyte en virkelig bærbar Linux databehandling erfaring? Les mer, du vil kanskje ikke bruke dette.
rsync -ruv -z ~ / Source-mappe/ ~ / Copy-mappe
Alt vi gjør her er å legge til -z alternativ til rsync: dette representerer kompresjonsalternativet. Det er kort for zlib, som er programvaren rsync bruker til å gjøre dette. I hovedsak (ordspill beregnet) det zips dine filer fra ett sted til et annet.
For å se forbedringene i overføringshastigheter, se bare på rsyncs utgang. Nærmere bestemt, “speedup er [x]” (målt i sekunder). Bruk dette som en måler for å komprimere filbackupene dine, eller ikke. Hver datamaskin er forskjellig!
Testing vannet
Før du hopper i den dype enden og bruker rsync riktig, er det alltid godt å lage en tørrkjøring først. Ved å gjøre dette kan du se nøyaktig hva rsync vil kopiere og hvor, før dataene sikkerhetskopieres. Alt du trenger er å legge til -n alternativ (kort for “ingen endringer gjort“) til din kommando for å gjøre en prøvekjøring:
rsync -ruv -n ~ / Kilde-mappe / ~ / Kopier-mappe
Som bildet ovenfor indikerer, blir ingen filer overført. Men du får fortsatt se hva som ville ha skjedd hvis du sluttet ut -n alternativ. På grunn av dette er et tørr løp i rsync et ekstremt raskt og enkelt forsiktighets skritt å ta, spesielt hvis du bruker mange alternativer som er koblet sammen.
Gå videre
Forhåpentligvis har denne artikkelen gitt deg den know-howen som er nødvendig for å sikkerhetskopiere dataene dine raskt og effektivt fra kommandolinjen. Imidlertid er rsync et ekstremt allsidig verktøy, så hvis du finner at sikkerhetskopieringsbehovet ditt overstiger det i denne veiledningen. Hvordan lage data Sikkerhetskopier på Ubuntu og andre distros. Hvordan lage data Sikkerhetskopier på Ubuntu og andre distros. Hvor mye sensitive data vil du miste hvis din diskstasjonen døde? Selvfølgelig trenger du en backup løsning, men å lage sikkerhetskopier i Linux kan være vanskelig hvis du ikke vet hva du gjør ... Les mer, vær ikke redd for å skrive inn denne kommandoen:
mann rsync
Dokumentet du ser går gjennom alle alternativene dekket her i mye mer detalj, sammen med mange andre. For eksempel forklarer det hvordan du ekskluderer filer etter størrelse, nyttig for å filtrere ut tomme eller overflødige filer.
Foretrekker du å bruke kommandolinjen for å sikkerhetskopiere dataene dine? Hvorfor eller hvorfor ikke?