Rclone - Pag-sync sa mga Direktoryo sa File gikan sa Lainlaing Cloud Storage


Ang Rclone usa ka programa sa command line nga gisulat sa lain-laing mga cloud storage providers sama sa: Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive, ug uban pa.

Sama sa imong nakita, gisuportahan niini ang daghang mga platform, nga naghimo niini nga usa ka mapuslanon nga himan aron ma-sync ang imong data tali sa mga server o sa usa ka pribado nga pagtipig.

Ang Rclone adunay mga mosunud nga bahin

  • MD5/SHA1 hash checks sa tanang panahon para sa pagsiguro sa integridad sa file.
  • Gipreserbar ang mga timestamp sa mga file.
  • Gisuportahan ang partial syncs sa tibuok file basis.
  • Copy mode para sa bag-o o giusab nga mga file.
  • Usa ka paagi sa pag-sync aron mahimo ang usa ka direktoryo nga parehas.
  • Check mode – hash equality check.
  • Mahimong mag-sync paingon ug gikan sa network, pananglitan duha ka lain-laing cloud account.
  • (Encryption) backend.
  • (Cache) backend.
  • (Union) backend.
  • Opsyonal nga FUSE mount (rclone mount).

Giunsa ang Pag-install sa rclone sa Linux Systems

Ang pag-instalar sa rclone mahimong makompleto sa duha ka lainlaing paagi. Ang mas sayon mao ang paggamit sa ilang script sa pag-install, pinaagi sa pag-isyu sa mosunod nga sugo.

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

Ang gibuhat sa kini nga script mao ang pagsusi sa tipo sa OS diin kini gipadagan ug pag-download sa archive nga may kalabotan sa OS. Unya gikuha niini ang archive ug gikopya ang rclone binary sa /usr/bin/rclone ug naghatag ug 755 nga permiso sa file.

Sa katapusan, kung kompleto na ang pag-install, kinahanglan nimo nga makita ang mosunud nga linya:

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

Ang ikaduhang paagi sa pag-instalar sa rclone mao ang pag-isyu sa mosunod nga mga sugo.

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

Karon kopyaha ang binary file ug ihatag kini executable permiso.

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

I-install ang rclone manpage.

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

Giunsa ang Pag-configure sa rclone sa Linux Systems

Sunod kung unsa ang kinahanglan nimong buhaton mao ang pagdagan sa rclone config aron mahimo ang imong config file. Kini gamiton alang sa panghimatuud alang sa umaabot nga paggamit sa rclone. Aron sa pagpadagan sa setup setup ipadagan ang mosunod nga sugo.

# rclone config

Imong makita ang mosunod nga prompt:

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>

Ang mga kapilian mao ang mosunod:

  • n) – Paghimo og bag-ong remote connection
  • s) – itakda ang proteksyon sa password para sa imong configuration
  • q) – paggawas sa config

Alang sa katuyoan niini nga panudlo tugoti nga pindota ang \n\ ug maghimo ug bag-ong koneksyon. Pangutan-on ka sa paghatag sa bag-ong koneksyon og ngalan. Human niana ikaw pagaaghaton sa pagpili sa matang sa storage nga i-configure:

Ginganlan nako pinaagi sa koneksyon nga \Google ug gipili ang \Google Drive, nga ubos sa numero 12. Ang nahabilin nga mga pangutana mahimo nimong tubagon pinaagi sa pagbiya sa default nga tubag, nga usa ka walay sulod nga \.

Kung gihangyo, mahimo nimong pilion ang \autoconfig, nga maghimo sa tanan nga gikinahanglan nga impormasyon aron makonektar sa imong Google Drive ug hatagan ang pagtugot sa rclone sa paggamit sa datos gikan sa Google Drive.

Ang proseso ingon niini:

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

Giunsa Paggamit ang rclone sa Linux Systems

Ang Rclone adunay taas nga lista sa magamit nga mga kapilian ug mga mando nga magamit. Atong sulayan ang pagkobre sa pipila sa mas hinungdanon:

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

Timan-i nga kung makit-an sa rclone ang mga duplicate, dili kana ibalewala:

Kung gusto nimo nga i-sync ang pipila ka mga datos tali sa mga direktoryo, kinahanglan nimo gamiton ang rclone nga adunay sync command.

Ang sugo kinahanglan tan-awon sama niini:

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

Sa kini nga kaso ang gigikanan gi-sync sa destinasyon, gibag-o lang ang destinasyon! Kini nga pamaagi molaktaw sa wala mausab nga mga file. Tungod kay ang mando mahimong hinungdan sa pagkawala sa datos, mahimo nimo kini gamiton sa \–dry-run” aron makita kung unsa gyud ang kopyahon ug mapapas.

Aron mapalihok ang datos, mahimo nimong gamiton ang rclone nga adunay mando sa paglihok. Ang sugo kinahanglan tan-awon sama niini:

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

Ang sulod gikan sa tinubdan, ibalhin (delete) ug ibutang sa pinili nga destinasyon.

Sa paghimo og direktoryo sa destinasyon.

# rclone mkdir remote:path

Aron matangtang ang usa ka direktoryo.

# rclone rmdir remote:path

Susiha kung ang mga file sa gigikanan ug destinasyon nagtugma:

# rclone check source:path dest:path

Pagtangtang sa mga file:

# rclone delete remote:path

Ang matag usa sa rclone nga mga sugo mahimong magamit sa lain-laing mga bandila ug naglakip sa kaugalingon nga menu sa tabang. Pananglitan, mahimo nimong buhaton ang usa ka pinili nga pagtangtang gamit ang kapilian sa pagtangtang. Ingnon ta nga gusto nimo nga tangtangon ang mga file nga mas dako pa sa 100M, ang command ingon niini.

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

Labi nga girekomenda nga repasuhon ang manwal ug tabang alang sa matag mando aron makuha ang kadaghanan sa rclone. Ang bug-os nga dokumentasyon sa rclone anaa sa: https://rclone.org/

Ang rclone usa ka gamhanan nga command line utility nga makatabang kanimo sa pagdumala sa datos tali sa lain-laing mga Cloud storage providers. Samtang sa kini nga artikulo gikubkob namon ang sulud sa mga kapabilidad sa rclone, adunay daghan pa nga makab-ot niini labi na kung gigamit kauban ang serbisyo sa cron (pananglitan).