Rsyncin käyttäminen tehokkaaseen tiedostojen siirtoon hakemistojen välillä Linuxissa

Rsyncin Kayttaminen Tehokkaaseen Tiedostojen Siirtoon Hakemistojen Valilla Linuxissa



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.

rsync --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:

rsync - of --kuivaharjoittelu ~ / Lataukset ~ / Asiakirjat

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.