Rclone - Synkronoi hakemistot eri pilvitallennustiloista


Rclone on komentoriviohjelma, joka on kirjoitettu eri pilvitallennuspalvelujen tarjoajille, kuten Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive jne.

Kuten näette, se tukee useita alustoja, mikä tekee siitä hyödyllisen työkalun tietojen synkronoimiseksi palvelinten välillä tai yksityiseen tallennustilaan.

Rclone sisältää seuraavat ominaisuudet

  • MD5/SHA1-hash-tarkistukset koko ajan tiedostojen eheyden varmistamiseksi.
  • Aikaleimat säilytetään tiedostoissa.
  • Koko tiedostopohjainen osittainen synkronointi.
  • Uusien tai muutettujen tiedostojen kopiointitila.
  • Yksi tapa synkronoida hakemisto identtiseksi.
  • Tarkista tila - hash-tasa-arvon tarkistus.
  • Voi synkronoida verkkoon ja verkkoon, esimerkiksi kahteen eri pilvitiliin.
  • (Salaus) -tausta.
  • (välimuisti) taustaosa.
  • (Unionin) taustaosa.
  • Valinnainen FUSE-kiinnitys (rclone-kiinnitys).

Kuinka asentaa rclone Linux-järjestelmiin

Rclone-ohjelman asennus voidaan suorittaa kahdella eri tavalla. Helpompi on käyttää asennuskoodia antamalla seuraava komento.

# curl https://rclone.org/install.sh | sudo bash

Tämän komentosarjan tehtävänä on tarkistaa käyttöjärjestelmän tyyppi, jolla se suoritetaan, ja ladata kyseiseen käyttöjärjestelmään liittyvä arkisto. Sitten se purkaa arkiston ja kopioi rclone-binaarin tiedostoon/usr/bin/rclone ja antaa tiedostolle 755 käyttöoikeutta.

Loppujen lopuksi, kun asennus on valmis, sinun pitäisi nähdä seuraava rivi:

Rclone v1.44 has successfully installed.
Now run “rclone config” for setup, Check https://rclone.org/docs/ for  more details.

Toinen tapa asentaa rclone on antaa seuraavat komennot.

# curl -O https://downloads.rclone.org/rclone-current-linux-amd64.zip
# unzip rclone-current-linux-amd64.zip
# cd rclone-*-linux-amd64

Kopioi nyt binaaritiedosto ja anna sille suoritettavat oikeudet.

# cp rclone /usr/bin/
# chown root:root /usr/bin/rclone
# chmod 755 /usr/bin/rclone

Asenna rclone manpage.

# mkdir -p /usr/local/share/man/man1
# cp rclone.1 /usr/local/share/man/man1/
# mandb 

Kuinka määrittää rclone Linux-järjestelmissä

Seuraavaksi sinun on tehtävä rclone config luomalla määritystiedosto. Sitä käytetään todennukseen rclonen tulevaa käyttöä varten. Suorita kokoonpanon määritys suorittamalla seuraava komento.

# rclone config

Näet seuraavan kehotteen:

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>

Vaihtoehdot ovat seuraavat:

  • n) - Luo uusi etäyhteys
  • s) - aseta määritysten salasanasuojaus
  • q) - poistu konfiguraatiosta

Tätä opetusohjelmaa varten paina \"n \" -painiketta ja luo uusi yhteys. Sinua pyydetään antamaan uudelle yhteydelle nimi. Sen jälkeen sinua pyydetään valitsemaan määritettävä tallennustyyppi:

Olen nimennyt yhteyden perusteella "Google" ja valinnut "Google Drive", joka on numerolla 12. Loput kysymyksiin voit vastata yksinkertaisesti jättämällä oletusvastauksen, joka on tyhjä\"".

Kun sinua pyydetään, voit valita "automaattisen määrityksen", joka luo kaikki tarvittavat tiedot yhteyden muodostamiseksi Google Driveen ja antaa rclone-käyttöoikeudet käyttää Google Driven tietoja.

Prosessi näyttää tältä:

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

Kuinka käyttää rclone Linux-järjestelmissä

Rclonella on melko pitkä luettelo käytettävissä olevista vaihtoehdoista ja komennoista. Yritämme käsitellä joitain tärkeimpiä:

# rclone lsd <remote-dir-name>:
# rclone copy source:sourcepath dest:destpath

Huomaa, että jos rclone löytää kaksoiskappaleita, ne ohitetaan:

Jos haluat synkronoida joitain tietoja hakemistojen välillä, käytä rclone with sync -komentoa.

Komennon tulisi näyttää tältä:

# rclone sync source:path dest:path [flags]

Tässä tapauksessa lähde synkronoidaan määränpäähän, jolloin vain kohde muutetaan! Tämä menetelmä ohittaa muuttumattomat tiedostot. Koska komento voi aiheuttaa tietojen menetystä, voit käyttää sitä\"- dry-run" -kohdassa nähdäksesi, mitä kopioidaan ja poistetaan.

Jos haluat siirtää tietoja, voit käyttää rclone with move -komentoa. Komennon tulisi näyttää tältä:

# rclone move source:path dest:path [flags]

Lähteen sisältö siirretään (poistetaan) ja sijoitetaan valittuun kohteeseen.

Hakemiston luominen määränpäähän.

# rclone mkdir remote:path

Hakemiston poistaminen.

# rclone rmdir remote:path

Tarkista, vastaavatko lähteen ja kohteen tiedostot:

# rclone check source:path dest:path

Poista tiedostot:

# rclone delete remote:path

Kutakin rclone-komentoa voidaan käyttää eri lippujen kanssa, ja siihen sisältyy oma ohjevalikko. Voit esimerkiksi tehdä valikoivan poiston poistovaihtoehdolla. Sanotaan, että haluat poistaa yli 100 M tiedostoja, komento näyttäisi tältä.

# rclone --min-size 100M delete remote:path

On erittäin suositeltavaa lukea ohjeet ja ohjeet jokaiselle komennolle, jotta rclone saataisiin kaiken irti. Rclonen täydellinen dokumentaatio on saatavana osoitteesta: https://rclone.org/

rclone on tehokas komentorivi-apuohjelma, joka auttaa sinua hallitsemaan tietoja eri pilvitallennuspalvelujen tarjoajien välillä. Vaikka tässä artikkelissa naarmuimme vain rclone-ominaisuuksien pintaan, sillä on paljon enemmän saavutettavissa, varsinkin kun sitä käytetään yhdessä cron-palvelun kanssa (esimerkiksi).