Rclone - Samstilltu skráarskrár frá mismunandi skýjageymslum


Rclone er skipanalínuforrit skrifað í mismunandi skýjageymsluveitum eins og: Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive o.s.frv.

Eins og þú sérð styður það marga palla, sem gerir það að gagnlegu tæki til að samstilla gögnin þín á milli netþjóna eða við einkageymslu.

Rclone kemur með eftirfarandi eiginleika

  • MD5/SHA1 hash athuganir á öllum tímum til að tryggja heilleika skráar.
  • Tímastimplar eru varðveittir á skrám.
  • Samstilling að hluta studd á grundvelli heildarskrár.
  • Afritunarstilling fyrir nýjar eða breyttar skrár.
  • Ein leið samstilling til að gera möppu eins.
  • Athugunarhamur – kjötkássajafnréttisathugun.
  • Getur samstillt til og frá netkerfi, td tvo mismunandi skýjareikninga.
  • (dulkóðun) bakendi.
  • (skyndiminni) bakendi.
  • (Union) bakendi.
  • Valfrjálst FUSE festing (rclone festing).

Hvernig á að setja upp rclone í Linux kerfum

Hægt er að ljúka uppsetningu rclone á tvo mismunandi vegu. Því auðveldara er að nota uppsetningarforritið sitt með því að gefa út eftirfarandi skipun.

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

Það sem þetta handrit gerir er að athuga stýrikerfisgerðina sem það er keyrt á og hlaða niður skjalasafninu sem tengist því stýrikerfi. Síðan dregur það út skjalasafnið og afritar rclone binary í /usr/bin/rclone og gefur 755 heimildir á skránni.

Að lokum, þegar uppsetningu er lokið, ættir þú að sjá eftirfarandi línu:

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

Önnur leiðin til að setja upp rclone er með því að gefa út eftirfarandi skipanir.

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

Afritaðu nú tvöfalda skrána og gefðu henni keyrsluheimildir.

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

Settu upp rclone manpage.

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

Hvernig á að stilla rclone í Linux kerfum

Næst það sem þú þarft að gera er að keyra rclone config til að búa til config skrána þína. Það verður notað til auðkenningar fyrir framtíðarnotkun á rclone. Til að keyra stillingaruppsetninguna skaltu keyra eftirfarandi skipun.

# rclone config

Þú munt sjá eftirfarandi kvaðningu:

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>

Valmöguleikarnir eru sem hér segir:

  • n) – Búðu til nýja fjartengingu
  • s) – stilltu lykilorðsvörn fyrir stillingarnar þínar
  • q) – farðu úr stillingunni

Í tilgangi þessarar kennslu er hægt að ýta á \n\ og búa til nýja tengingu. Þú verður beðinn um að gefa nýju tengingunni nafn. Eftir það verður þú beðinn um að velja tegund geymslu sem á að stilla:

Ég hef nefnt með tengingu \Google og valið \Google Drive, sem er undir númerinu 12. Afgangnum af spurningunum geturðu svarað með því einfaldlega að skilja eftir sjálfgefið svar, sem er autt \.

Þegar þú ert beðinn um það geturðu valið autoconfig, sem mun búa til allar nauðsynlegar upplýsingar til að tengjast Google Drive og veita rclone leyfi til að nota gögn frá Google Drive.

Ferlið lítur einhvern veginn svona út:

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

Hvernig á að nota rclone í Linux kerfum

Rclone hefur nokkuð langan lista yfir tiltæka valkosti og skipanir til að nota með. Við munum reyna að ná yfir nokkur af þeim mikilvægari:

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

Athugaðu að ef rclone finnur afrit verða þær hunsaðar:

Ef þú vilt samstilla nokkur gögn á milli möppu, ættir þú að nota rclone með sync skipun.

Skipunin ætti að líta svona út:

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

Í þessu tilviki er uppspretta samstillt við áfangastað, breytir aðeins áfangastað! Þessi aðferð sleppir óbreyttum skrám. Þar sem skipunin getur valdið gagnatapi geturðu notað hana með \–dry-run til að sjá hvað nákvæmlega verður afritað og eytt.

Til að færa gögn er hægt að nota rclone með færa skipuninni. Skipunin ætti að líta svona út:

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

Efnið frá upprunanum verður flutt (eytt) og sett á valinn áfangastað.

Til að búa til möppu á áfangastað.

# rclone mkdir remote:path

Til að fjarlægja möppu.

# rclone rmdir remote:path

Athugaðu hvort skrár á uppruna og áfangastað passa saman:

# rclone check source:path dest:path

Eyða skrám:

# rclone delete remote:path

Hægt er að nota hverja rclone skipun með mismunandi fánum og inniheldur sína eigin hjálparvalmynd. Til dæmis geturðu gert sértæka eyðingu með því að nota eyða valkostinn. Segjum að þú viljir eyða skrám sem eru stærri en 100M, skipunin myndi líta svona út.

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

Það er mjög mælt með því að skoða handbókina og hjálpina fyrir hverja skipun til að fá sem mest út úr rclone. Öll skjöl um rclone eru fáanleg á: https://rclone.org/

rclone er öflugt skipanalínuforrit til að hjálpa þér að stjórna gögnum á milli mismunandi skýjageymsluveitenda. Þó að í þessari grein hafi við klórað aðeins yfirborð rclone getu, þá er miklu meira sem hægt er að ná með því sérstaklega þegar það er notað ásamt cron þjónustu (til dæmis).