Rclone - Kundin Kudi na Fayilolin Daidaitawa daga Ma'ajiyar Gajimare Daban-daban


Rclone shiri ne na layin umarni da aka rubuta a cikin masu samar da ajiyar girgije daban-daban kamar: Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive, da sauransu.

Kamar yadda kuke gani, yana goyan bayan dandamali da yawa, wanda ya sa ya zama kayan aiki mai amfani don daidaita bayanan ku tsakanin sabar ko zuwa ma'ajiyar sirri.

Rclone ya zo tare da fasali masu zuwa

  • MD5/SHA1 yana duba hash a kowane lokaci don tabbatar da amincin fayil ɗin.
  • Ana adana tambura akan fayiloli.
  • Ayi goyan bayan wani ɓangare na daidaitawa akan tsarin fayil gabaɗaya.
  • Yin kwafi don sababbin fayiloli ko canza su.
  • Hanyar aiki ɗaya don yin daidaitaccen kundin adireshi.
  • Duba yanayin – duba daidaiton hash.
  • Za a iya daidaitawa zuwa ko daga cibiyar sadarwa, misali asusun gajimare guda biyu daban-daban.
  • (Encryption) baya.
  • (Cache) baya.
  • (Union) baya.
  • Dutsen FUSE na zaɓi (ɗakin rclone).

Yadda ake Sanya clone a cikin Linux Systems

Ana iya kammala shigarwa na rclone ta hanyoyi guda biyu. Mafi sauƙi shine amfani da rubutun shigarwa, ta hanyar ba da umarni mai zuwa.

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

Abin da wannan rubutun ke yi shi ne duba nau'in OS da ake amfani da shi da kuma zazzage ma'ajin da ke da alaƙa da wannan OS. Sannan ya fitar da ma'ajiyar kayan tarihin ya kwafi rclone binary zuwa /usr/bin/rclone kuma yana ba da izini 755 akan fayil ɗin.

A ƙarshe, lokacin da shigarwa ya cika, ya kamata ku ga layi mai zuwa:

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

Hanya na biyu don shigar da rclone shine ta hanyar ba da umarni masu zuwa.

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

Yanzu kwafi fayil ɗin binary kuma ku ba shi izini masu aiwatarwa.

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

Shigar da rlone manpage.

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

Yadda ake saita rclone a cikin Linux Systems

Na gaba abin da za ku buƙaci ku yi shine gudanar da tsarin rclone don ƙirƙirar fayil ɗin daidaitawar ku. Za a yi amfani da shi don tantancewa don amfanin nan gaba na rclone. Don gudanar da saitin saitin gudanar da umarni mai zuwa.

# rclone config

Za ku ga tambayar mai zuwa:

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>

Zaɓuɓɓukan sune kamar haka:

  • n) - Ƙirƙiri sabon haɗin nesa
  • s) - saita kariyar kalmar sirri don daidaitawar ku
  • q) - fita daga saitin

Don manufar wannan koyawa za su bari a danna \n\ kuma a ƙirƙiri sabuwar haɗi. Za a umarce ku da ku ba sabon haɗin suna. Bayan haka za a umarce ku da zaɓar nau'in ma'ajiyar da za a daidaita:

Na sanya suna ta hanyar haɗin yanar gizo \Google kuma na zaɓi \Google Drive, wanda ke ƙarƙashin lamba 12. Sauran tambayoyin da za ku iya amsawa ta hanyar barin tsohuwar amsar kawai, wacce ba komai bane \.

Lokacin da aka tambaye shi, za ka iya zaɓar \autoconfig, wanda zai samar da duk bayanan da ake buƙata don haɗawa da Google Drive ɗinka kuma ya ba da izinin clone don amfani da bayanai daga Google Drive.

Tsarin yana kama da wani abu kamar haka:

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

Yadda ake amfani da rclone a cikin Linux Systems

Rclone yana da dogon jerin zaɓuɓɓukan da ake da su da umarnin da za a yi amfani da su. Za mu yi ƙoƙari mu rufe wasu daga cikin mafi mahimmanci:

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

Lura cewa idan rclone ya sami kwafi, waɗannan za a yi watsi da su:

Idan kuna son daidaita wasu bayanai tsakanin kundayen adireshi, yakamata kuyi amfani da rclone tare da umarnin daidaitawa.

Umurnin ya kamata yayi kama da haka:

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

A wannan yanayin ana daidaita tushen zuwa wurin da aka nufa, canza wurin kawai! Wannan hanyar tana tsallake fayilolin da ba su canza ba. Tun da umarnin na iya haifar da asarar bayanai, zaku iya amfani da shi tare da \–dry-run” don ganin ainihin abin da za a kwafi da sharewa.

Don matsar da bayanai, zaku iya amfani da rclone tare da umarnin motsi. Umurnin ya kamata yayi kama da haka:

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

Abubuwan da ke cikin tushen, za a motsa su (share) kuma a sanya su akan wurin da aka zaɓa.

Don ƙirƙirar kundin adireshi akan manufa.

# rclone mkdir remote:path

Don cire directory.

# rclone rmdir remote:path

Bincika idan fayiloli akan tushen da wuri sun daidaita:

# rclone check source:path dest:path

Share fayiloli:

# rclone delete remote:path

Ana iya amfani da kowane umarni na rclone tare da tutoci daban-daban kuma ya haɗa da nasa menu na taimako. Misali, zaku iya yin gogewar zaɓi ta amfani da zaɓin sharewa. Bari mu ce kuna son share fayilolin da suka fi girma 100M, umarnin zai yi kama da wannan.

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

Ana ba da shawarar sosai don sake duba jagorar da taimako ga kowane umarni don samun mafi yawan rclone. Ana samun cikakkun takaddun rclone a: https://rclone.org/

rclone shine mai amfani da layin umarni mai ƙarfi don taimaka muku sarrafa bayanai tsakanin masu samar da ma'ajiyar girgije daban-daban. Duk da yake a cikin wannan labarin mun zana kawai saman damar rclone, akwai ƙarin da za a samu tare da shi musamman idan aka yi amfani da shi tare da sabis na cron (misali).