Kopirajte i napravite sigurnosne kopije datoteka i mapa pomoću uslužnog programa Rsync | INTROSERV
EUR
european

EUR

usa

USD

Croatia Hr
Ex. VAT Ex. VAT 0%

Kopirajte i napravite sigurnosne kopije datoteka i mapa pomoću uslužnog programa Rsync

Rsync je brz i svestran alat za kopiranje datoteka i mapa. Uslužni program može kopirati podatke lokalno i na druge hostove, uključujući Cloud Storage tvrtke INTROSERV. Opcije uslužnog programa omogućuju vam kontrolu nad mnogim aspektima kopiranja i zrcaljenja podataka. Jedna korisna značajka je mogućnost komprimiranja podataka tijekom prijenosa, što može smanjiti mrežni promet i poboljšati brzinu prijenosa kada je mrežna propusnost ograničavajući faktor. Druga prednost je što Rsync izbjegava prijenos datoteka koje nije potrebno ažurirati. Prema zadanim postavkama uspoređuje veličinu datoteke i vrijeme izmjene, prenoseći samo datoteke koje se čine promijenjenima, što nedvojbeno štedi vrijeme pri sinkronizaciji velikih direktorija.

Info

Zašto koristiti oznaku -a? Opcija -a (archive) najčešći je izbor. Omogućuje rekurzivno kopiranje i čuva uobičajene atribute datoteka: dopuštenja, vlasnika, grupu, vrijeme izmjene i simboličke poveznice. Budući da -a već uključuje rekurziju, nije potrebno zasebno dodavati -r.

Opcije uslužnog programa

Pogledajmo primjere korištenja Rsync-a za kopiranje datoteka i direktorija na udaljeni Cloud Storage tvrtke INTROSERV putem SSH protokola.

Info

Ove naredbe su univerzalne. Jednostavno zamijenite odredišnu adresu i putanju kako biste sinkronizirali datoteke s bilo kojim udaljenim poslužiteljem putem SSH-a.

Pogledajmo neke od glavnih opcija uslužnog programa koje će se najčešće koristiti. Detaljniji popis dostupnih opcija dostupan je u man dokumentaciji (naredba man rsync):

-v – prikazuje detaljne informacije o procesu
-c – provjerava kontrolne zbrojeve datoteka
-q – minimalne informacije
-a – način arhiviranja
-R – relativne putanje
-y – ne prepisuj novije datoteke
-b – stvara sigurnosnu kopiju
-l – kopira simboličke poveznice
-L – kopira sadržaj poveznica
-H – kopira čvrste poveznice
-g – sprema grupu
-p – čuva dopuštenja datoteka
-t – sprema vrijeme izmjene
-x – radi samo unutar ovog datotečnog sustava
-e – koristi drugi transportni protokol (na primjer, ssh)
-z – komprimira datoteke prije prijenosa
--delete – briše datoteke koje se ne nalaze u izvoru
--exclude – isključuje datoteke
--recursive – rekurzivno nabraja direktorije
--no-recursive – onemogućuje rekurziju
--progress – prikazuje napredak prijenosa datoteka
--stat – prikazuje statistiku prijenosa
--max-size – maksimalna veličina datoteke za prijenos
--bwlimit – ograničenje brzine za prijenos datoteka

Kratko objašnjenje sintakse

Warning

Pravilo završne kose crte (/). Ovdje većina korisnika griješi: /mapa (bez kose crte) kopira samu mapu. /mapa/ (s kosom crtom) kopira samo sadržaj mape.

rsync -az --progress /home/user/test.file boxxxx@storage_ip:/remote_folder/

-a – način arhiviranja: rekurzivna kopija koja čuva atribute datoteka

-z – komprimira podatke tijekom prijenosa

--progress – prikazuje napredak prijenosa

/home/user/test.file – ovo je putanja do datoteke i sama datoteka koju je potrebno prenijeti

boxxxx@storage_ip: – ovo je odredišni resurs (u našem primjeru radi se o cloud pohrani, ali može biti i udaljeni poslužitelj). boxxxx je korisničko ime, nakon znaka @ nalazi se naziv resursa ili IP adresa udaljenog poslužitelja

/remote_folder/ – ovo je mapa na udaljenom resursu. U našem primjeru, unutar INTROSERV Cloud Storage-a.

Kopiranje jedne datoteke u mapu na udaljenoj pohrani

rsync -az --progress /home/user/Desktop/test.file boxxxx@storage_ip:/remote_folder/

Bit ćete zamoljeni za lozinku za povezivanje s pohranom. Unesite lozinku i nastavite; vidjet ćete napredak i brzinu prijenosa datoteke.

Kopiranje mape u mapu na udaljenoj pohrani

Obratite pozornost na kose crte u redovima izvorne i odredišne mape. Odsutnost kose crte u izvornoj mapi znači da želimo prenijeti samu lokalnu mapu Desktop, sa svim njezinim sadržajem, u mapu remote_folder.

rsync -az --progress /home/user/Desktop boxxxx@storage_ip:/remote_folder/

Vidjet ćete kako se direktorij i sve datoteke unutar njega prenose.

Kopiranje sadržaja lokalne mape u mapu na udaljenoj pohrani

Obratite pozornost na kosu crtu na kraju izvorne mape. Njezina prisutnost znači da uslužni program treba kopirati sadržaj lokalne mape u mapu na udaljenoj pohrani.

rsync -az --progress /home/user/Desktop/ boxxxx@storage_ip:/remote_folder/

Vidjet ćete napredak i brzinu kopiranja.

Kopiranje mape s udaljene pohrane u mapu na lokalnom poslužitelju

Pomoću Rsync-a možete pokrenuti kopiranje mape s udaljene pohrane. Naredba izgleda ovako:

rsync -az --progress boxxxx@storage_ip:/remote_folder /home/user/Desktop/

Vidjet ćete napredak i brzinu kopiranja udaljene mape u mapu na lokalnom poslužitelju.

Kopiranje sadržaja mape s udaljene pohrane u mapu na lokalnom poslužitelju

I ovdje je vrijedno obratiti pozornost na kosu crtu na kraju putanje izvorne mape. Njezina prisutnost znači da je potrebno kopirati samo sadržaj mape.

rsync -az --progress boxxxx@storage_ip:/remote_folder/ /home/user/Desktop/

Kopiranje sadržaja mape uz isključivanje i/ili uključivanje datoteka

Uslužni program omogućuje vam da izričito odredite koje datoteke prenijeti, a koje isključiti. Za to koristite opcije --include i --exclude. Pravila se obrađuju redoslijedom, pa pravilo uključivanja mora doći prije pravila isključivanja koje bi se inače odnosilo na istu datoteku.

Tip

Testirajte s probnim pokretanjem. Prije pokretanja naredbe koja mijenja ili briše mnoge datoteke, dodajte oznaku -n ili --dry-run. Rsync će vam točno pokazati što bi učinio, bez stvarnog premještanja ili brisanja bilo čega.

rsync -az --progress --include='test.file' --exclude='*' /home/user/Desktop/ boxxxx@storage_ip:/remote_folder/

Ova naredba prenosi test.file i isključuje sve ostalo u izvornom direktoriju. Upravo pravilo --exclude='*' ograničava prijenos na jedinu uključenu datoteku, stoga su ovdje obje opcije potrebne zajedno.

Kopiranje samo datoteka koje se razlikuju od datoteka u odredišnoj mapi

Prema zadanim postavkama, Rsync odlučuje treba li datoteku prenijeti na temelju njezine veličine i vremena izmjene. Koristite opciju -c kada želite da Rsync umjesto toga uspoređuje sadržaj datoteka pomoću kontrolnog zbroja. To je pouzdanije kada se vremenskim oznakama ne može vjerovati, ali je sporije, jer obje strane moraju pročitati datoteke kako bi izračunale kontrolne zbrojeve.

rsync -azc --progress /home/user/Desktop/ boxxxx@storage_ip:/remote_folder/

S opcijom -c, Rsync uspoređuje sadržaj izvornih i odredišnih datoteka pomoću kontrolnih zbrojeva i prenosi samo datoteke čiji se sadržaj razlikuje.

Korištenje Rsync-a putem SSH-a s nestandardnim SSH portom

Za prijenos datoteka s/na poslužitelj s promijenjenim SSH portom, koristite opciju -e 'ssh -p port_number'.

Naredba za kopiranje datoteke na poslužitelj na kojem je SSH port promijenjen na 44 izgledat će ovako:

rsync -azc --progress -e 'ssh -p 44' /home/user/Desktop/ user@server_ip:/remote_folder/

Info

Sigurnosna napomena: Promjena zadanog SSH porta može smanjiti automatizirano skeniranje i neželjene pokušaje povezivanja, ali ne zamjenjuje odgovarajuću SSH sigurnost poput autentifikacije temeljene na ključevima i pravila vatrozida. Uvijek se pobrinite da vaš vatrozid dopušta promet na portu koji odaberete.

VAT

  • Other

    Ex. VAT

    0%
  • austria

    Austria

    20%
  • Belgium

    Belgium

    21%
  • Bulgaria

    Bulgaria

    20%
  • Croatia

    Croatia

    25%
  • Cyprus

    Cyprus

    19%
  • Czech Republic

    Czech Republic

    21%
  • Denmark

    Denmark

    25%
  • Estonia

    Estonia

    22%
  • France

    France

    20%
  • Finland

    Finland

    24%
  • Germany

    Germany

    19%
  • Greece

    Greece

    24%
  • Hungary

    Hungary

    27%
  • Ireland

    Ireland

    23%
  • Italy

    Italy

    22%
  • Latvia

    Latvia

    21%
  • Lithuania

    Lithuania

    21%
  • Luxembourg

    Luxembourg

    17%
  • Malta

    Malta

    18%
  • Netherlands

    Netherlands

    21%
  • Poland

    Poland

    23%
  • Portugal

    Portugal

    23%
  • Romania

    Romania

    19%
  • Slovakia

    Slovakia

    20%
  • Slovenia

    Slovenia

    22%
  • Spain

    Spain

    21%
  • Sweden

    Sweden

    25%
  • USA

    USA

    0%
european
states
  • germany
  • Español
  • Italiano
  • Poland
  • Русский
  • Slovenski
  • Türkçe
  • ukraine
  • kingdom
  • French
  • Hrvatska
  • Other
  • Austria
  • Belgium
  • Bulgaria
  • Croatia
  • Cyprus
  • Czech Republic
  • Denmark
  • Estonia
  • Finland
  • France
  • Germany
  • Greece
  • Hungary
  • Ireland
  • Italy
  • Latvia
  • Lithuania
  • Luxembourg
  • Malta
  • Netherlands
  • Poland
  • Portugal
  • Romania
  • Slovakia
  • Slovenia
  • Spain
  • Sweden
  • USA