Rsync on komentorivin apuohjelma, joka on kuuluisa tietojen synkronointiominaisuuksistaan Linuxissa. Voit käyttää sitä synkronoimaan tiedostot samoissa ja eri järjestelmissä. Lisäksi se tarjoaa ominaisuuksia, kuten tiedostojen pakkaus, salaus, valikoiva synkronointi ja paljon muuta, jotka tekevät siitä muita työkaluja paremman. Se voi vertailla lähde- ja kohdehakemistoja siirtääkseen vain äskettäin lisätyt ja päivitetyt tiedostot lähdehakemistosta.
Kaikki nämä ominaisuudet auttavat lyhentämään odotusaikaa ja lisäämään tuottavuutta. Monet Linux-käyttäjät eivät kuitenkaan tiedä, että rsyncin ominaisuudet eivät tunne sen tehokasta tiedostojen siirtoa. Tämä blogi selittää lyhyesti tapoja käyttää rsyncin tehokasta tiedostojen siirtoa hakemistojen välillä Linuxissa.
Rsyncin käyttäminen tehokkaaseen tiedostojen siirtoon hakemistojen välillä Linuxissa
On olemassa muutamia tapoja käyttää rsyncia Linuxissa, joten jaamme tämän osan tarkemmin selittääksemme sen käyttöä eri skenaarioissa.
Rsync-asennus
Vaikka rsync-apuohjelma on esiasennettu useimpiin Linux-järjestelmiin, voit asentaa sen suorittamalla seuraavan komennon:
sudo apt Asentaa rsync -ja
Tarkista nyt rsyncin asennettu versio.
Kun olet valmis, suorita seuraava komento aloittaaksesi lähteen ja kohteen synkronointi:
rsync -O lähde kohde
-
- Lähde on hakemisto, josta haluat synkronoida tiedostot.
- Kohde on kohdehakemistosi, johon haluat tallentaa kyseiset tiedostot.
Paikallinen tiedostonsiirto
Voit käyttää rsync-komentoa tiedostojen kopioimiseen ja liittämiseen samassa järjestelmässä käyttämällä seuraavaa komentoa:
sudo rsync - of lähde_polku / kohdepolku /
-
- Vaihtoehto '-a' tarkoittaa arkistoa, joka säilyttää tiedostomääritteet siirron aikana.
- '-v' on monisanainen tila, jossa voit nähdä, mitä tiedostoja siirretään.
Käytä sitä esimerkiksi tiedostojen kopioimiseen 'Lataukset'-hakemistosta 'Dokumentti'-hakemistoon:
sudo rsync - of ~ / Lataukset ~ / Asiakirjat
Tiedoston etäsiirto
Voit käyttää rsyncia pääasiassa tiedostojen etäsiirtoon kahden verkon kautta yhdistetyn koneen välillä. Tätä varten sinun on määritettävä etäisäntä käyttämällä seuraavaa annettua syntaksia:
rsync - of -Se on ssh käyttäjä @ etäisäntä: / polku / to / lähde / / polku / to / kohde /
'-e ssh' -vaihtoehdolla voit kertoa järjestelmän käyttämään erityisesti suojattua kuorta tai SSH:ta tähän tiedostonsiirtoon.
Poista tiedostot kohdehakemistosta (jotka eivät ole lähteessä)
Oletetaan, että haluat tehdä molemmista hakemistoista identtisiä ja sisältää samanlaisia tiedostoja. Tässä tapauksessa sinun on poistettava kohdehakemistossa olevat ylimääräiset tiedostot (jos sellaisia on). Onneksi rsyncin kanssa voit tehdä tämän käyttämällä “– –delete” -vaihtoehtoa. Jos haluat tietää kuinka, käy läpi seuraava komento:
rsync - of --poistaa / polku / to / lähde / / polku / to / kohde /
Sulje pois tiedostot siirron aikana
Kun siirrät kokonaisia hakemistoja, saatat joutua sulkemaan pois joitakin tiedostoja tai alihakemistoja. Siksi voit käyttää “– –exclude” -vaihtoehtoa seuraavalla tavalla:
rsync - of --sulje pois 'Tiedoston nimi' / polku / to / lähde / / polku / to / kohde /
Kuivaharjoittelu
Kun käytät rsyncia suurille hakemistoille, sinun tulee ensin kokeilla kuivaa ajoa. Tällä tavalla järjestelmä näyttää, mitä tämä komento tekisi ilman tiedostojen siirtoa. Tämä voi kuitenkin auttaa sinua estämään ei-toivottujen tiedostojen siirron. Jos haluat suorittaa kuivaajon, käytä '– -dry-run' -vaihtoehtoa seuraavassa komennossa:
rsync - of --kuivaharjoittelu / polku / to / lähde / / polku / to / kohde /
Suorita esimerkiksi kuivaajo ennen tiedostojen synkronointia 'Lataukset'-hakemistosta 'Documents'-hakemistoon:
Näytä edistymisen ilmaisin
Koska jotkut käyttäjät haluavat olla edistymisilmaisin nähdäkseen siirron edistymisen, voit ottaa sen käyttöön seuraavalla komennolla:
rsync - of -- edistystä lähde / kohde /
Edellisessä esimerkissä edistymisilmaisimen kanssa saat seuraavan kuvan mukaisen tuloksen:
Johtopäätös
Rsync on tehokas työkalu tiedostojen siirtämiseen hakemistojen välillä Linuxissa. Tämä blogi selittää sen erilaisia käyttötapauksia, kuten paikallista ja etäsynkronointia. Lisäksi siinä on useita alikomentoja joidenkin toimintojen helpottamiseksi, kuten tiedostojen poissulkeminen siirron aikana ja tiedostojen poistaminen kohteesta. Kaikista näistä toiminnoista huolimatta käyttäjät voivat silti tehdä virheitä. Siksi sinun tulee aina suorittaa kuivaajo suurille tiedostojen siirroille.