Rclone - failide kataloogide sünkroonimine erinevatest pilvesalvestustest
Rclone on käsureaprogramm, mis on kirjutatud erinevates pilvemälu pakkujates, näiteks: Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive jne.
Nagu näete, toetab see mitut platvormi, mistõttu on see kasulik tööriist andmete sünkroonimiseks serverite vahel või privaatse salvestusruumiga.
Rclone'il on järgmised funktsioonid
- MD5/SHA1 räsikontrollid tagavad failide terviklikkuse terviklikkuse tagamise alati.
- Failides säilitatakse ajatemplid.
- Osalisi sünkroonimisi toetatakse kogu failipõhiselt.
- Kopeerimisrežiim uutele või muudetud failidele.
- Üks võimalus sünkroonida kataloogi identseks muutmiseks.
- Kontrollimisrežiim - räsi võrdsuse kontroll.
- Saab sünkroonida võrku ja võrgust, nt kahest erinevast pilvekontost.
- (krüptimine) taustaprogramm.
- (vahemälu) taustaprogramm.
- (Liidu) taustaprogramm.
- Valikuline FUSE-kinnitus (rclone-kinnitus).
Kuidas installida rclone Linuxi süsteemidesse
Rclone'i installimist saab lõpule viia kahel erineval viisil. Lihtsam on kasutada nende installiskripti, väljastades järgmise käsu.
# curl https://rclone.org/install.sh | sudo bash
Selle skripti eesmärk on kontrollida operatsioonisüsteemi tüüpi ja selle operatsioonisüsteemiga seotud arhiivi. Seejärel eraldab see arhiivi ja kopeerib rclone binaarse kausta/usr/bin/rclone ning annab failile 755 õigust.
Lõpuks peaksite installimise lõppedes nägema järgmist rida:
Rclone v1.44 has successfully installed. Now run “rclone config” for setup, Check https://rclone.org/docs/ for more details.
Teine võimalus rclone'i installimiseks on järgmiste käskude väljastamine.
# curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip # unzip rclone-current-linux-amd64.zip # cd rclone-*-linux-amd64
Nüüd kopeerige binaarfail ja andke sellele käivitatavad õigused.
# cp rclone /usr/bin/ # chown root:root /usr/bin/rclone # chmod 755 /usr/bin/rclone
Installige rclone'i käsileht.
# mkdir -p /usr/local/share/man/man1 # cp rclone.1 /usr/local/share/man/man1/ # mandb
Kuidas konfigureerida rclone Linuxi süsteemides
Järgmine, mida peate tegema, on käivitada konfiguratsioonifaili loomiseks rclone config. Seda kasutatakse autentimiseks rclone'i edaspidiseks kasutamiseks. Konfiguratsiooni seadistamise käivitamiseks käivitage järgmine käsk.
# rclone config
Näete järgmist viipa:
2018/11/13 11:39:58 NOTICE: Config file “/home/user/.config/rclone/rclone.conf” not found - using defaults No remotes found - make a new one n) New remote s) Set configuration password q) Quit config n/s/q>
Valikud on järgmised:
- n) - looge uus kaugühendus
- s) - määrake oma konfiguratsioonile paroolikaitse
- q) - väljuge konfiguratsioonist
Selle õpetuse jaoks saate vajutada \"n \"
ja luua uue ühenduse. Teil palutakse anda uuele ühendusele nimi. Pärast seda palutakse teil valida konfigureeritava salvestusruumi tüüp:
Olen ühenduse järgi nimetanud\"Google \" ja valinud\"Google Drive", mis on numbri all 12. Ülejäänud küsimustele saate vastata, jättes lihtsalt vaikevastuse, mis on tühi\"".
Kui teilt seda palutakse, võite valida\"automaatse seadistuse", mis loob kogu vajaliku teabe teie Google Drive'iga ühenduse loomiseks ja annab rclone'ile õigused Google Drive'i andmete kasutamiseks.
Protsess näeb välja umbes selline:
Google Application Client Secret - leave blank normally. client_secret> Scope that rclone should use when requesting access from drive. Choose a number from below, or type in your own value 1 / Full access all files, excluding Application Data Folder. \ "drive" 2 / Read-only access to file metadata and file contents. \ "drive.readonly" / Access to files created by rclone only. 3 | These are visible in the drive website. | File authorization is revoked when the user deauthorizes the app. \ "drive.file" / Allows read and write access to the Application Data folder. 4 | This is not visible in the drive website. \ "drive.appfolder" / Allows read-only access to file metadata but 5 | does not allow any access to read or download file content. \ "drive.metadata.readonly" scope> 1 ID of the root folder - leave blank normally. Fill in to access "Computers" folders. (see docs). root_folder_id> Service Account Credentials JSON file path - needed only if you want use SA instead of interactive login. service_account_file> Remote config Use auto config? * Say Y if not sure * Say N if you are working on a remote or headless machine or Y didn't work y) Yes n) No y/n> y If your browser doesn't open automatically go to the following link: http://127.0.0.1:53682/auth Log in and authorize rclone for access Waiting for code... Got code Configure this as a team drive? y) Yes n) No y/n> n -------------------- [remote] client_id = client_secret = scope = drive root_folder_id = service_account_file = token = {"access_token":"XXX","token_type":"Bearer","refresh_token":"XXX","expiry":"2018-11-13T11:57:58.955387075Z"} -------------------- y) Yes this is OK e) Edit this remote d) Delete this remote y/e/d> y
Kuidas kasutada rclone'i Linuxi süsteemides
Rclone'is on üsna pikk nimekiri saadaolevatest suvanditest ja käskudest, mida kasutada. Püüame käsitleda mõnda olulisemat:
# rclone lsd <remote-dir-name>:
# rclone copy source:sourcepath dest:destpath
Pange tähele, et kui rclone leiab duplikaate, ignoreeritakse neid:
Kui soovite mõned andmed kataloogide vahel sünkroonida, peaksite kasutama käsku sünkroonima rclone.
Käsk peaks välja nägema selline:
# rclone sync source:path dest:path [flags]
Sel juhul sünkroonitakse allikas sihtkohaga, muutes ainult sihtkohta! See meetod jätab muutmata failid vahele. Kuna käsk võib põhjustada andmete kadu, saate seda kasutada\"- dry-run" abil, et näha, mida täpselt kopeeritakse ja kustutatakse.
Andmete teisaldamiseks võite kasutada käsku rclone käsu liikumiseks. Käsk peaks välja nägema selline:
# rclone move source:path dest:path [flags]
Allikast pärit sisu teisaldatakse (kustutatakse) ja paigutatakse valitud sihtkohta.
Sihtkoha kataloogi loomiseks.
# rclone mkdir remote:path
Kataloogi eemaldamiseks.
# rclone rmdir remote:path
Kontrollige, kas allika ja sihtkoha failid vastavad:
# rclone check source:path dest:path
Kustuta failid:
# rclone delete remote:path
Kõiki rclone'i käske saab kasutada erinevate lippudega ja see sisaldab oma abimenüüd. Näiteks saate kustutamisvaliku abil teha valikulise kustutamise. Oletame, et soovite kustutada suuremad kui 100M failid, käsk näeks välja selline.
# rclone --min-size 100M delete remote:path
Rclone'i maksimaalseks kasutamiseks on tungivalt soovitatav vaadata käsiraamat ja abi iga käsu jaoks. Rclone'i täielik dokumentatsioon on saadaval aadressil: https://rclone.org/
rclone on võimas käsurea utiliit, mis aitab teil andmeid hallata erinevate pilvemälu pakkujate vahel. Kui selles artiklis kraapisime vaid rclone'i võimaluste pinda, on sellega palju rohkem saavutada, eriti kui seda kasutatakse koos croni teenusega (näiteks).