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).