Rclone - Dürli bulut ammaryndan faýllary sinhronlamak


Rclone, “Amazon Drive”, “Amazon S3”, “Backblaze B2”, “Box”, “Ceph”, “DigitalOcean Spaces”, “Dropbox”, “FTP”, “Google Cloud Storage”, “Google Drive” we ş.m. ýaly dürli bulut saklaýjy üpjünçilerde ýazylan buýruk setiri programmasydyr.

Görşüňiz ýaly, birnäçe platformany goldaýar, bu maglumatlary serwerleriň arasynda ýa-da şahsy ammarda sinhronlamak üçin peýdaly gural edýär.

Rclone aşakdaky aýratynlyklar bilen gelýär

  • MD5/SHA1 hash faýlyň bitewiligini üpjün etmek üçin elmydama barlanýar.
  • Wagt bellikleri faýllarda saklanýar.
  • Bölekleýin sinhronlar tutuş faýl esasynda goldanýar.
  • Täze ýa-da üýtgedilen faýllar üçin re modeimi göçüriň.
  • Katalogy birmeňzeş etmek üçin bir ýol sinhronlamak.
  • Barlamak tertibi - hash deňligini barlamak.
  • Tor bilen sinhronlap bilýär, mysal üçin iki dürli bulut hasaby.
  • (Şifrlemek) arkasy.
  • (Keş) arkasy.
  • (Bileleşik) arkasy.
  • Meýletin FUSE dakmak (rclone dakmak).

Linux ulgamlarynda rclone nädip gurmaly

Rclone gurnamak iki dürli usul bilen tamamlanyp bilner. Aşakdaky buýrugy bermek bilen, gurmak skriptini ulanmak has aňsat.

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

Bu skriptiň işleýän OS görnüşini barlamak we şol OS bilen baglanyşykly arhiwi göçürip almak. Soňra arhiwi çykarýar we rclone ikili/usr/bin/rclone göçürýär we faýlda 755 rugsat berýär.

Netijede, gurnama tamamlanandan soň, aşakdaky setiri görmeli:

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

Rclone gurmagyň ikinji usuly, aşakdaky buýruklary bermekdir.

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

Indi ikilik faýly göçüriň we ýerine ýetirip boljak rugsatlary beriň.

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

Rclone sahypasyny guruň.

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

Linux ulgamlarynda rclony nädip sazlamaly

Indiki etmeli zadyňyz, konfigurasiýa faýlyňyzy döretmek üçin rclone konfigurasiýasyny işletmek. Geljekde rclone ulanmak üçin tanamak üçin ulanylar. Sazlama gurnamasyny işletmek üçin aşakdaky buýrugy işlediň.

# rclone config

Aşakdaky haýyşy görersiňiz:

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>

Saýlawlar aşakdakylar:

  • n) - Täze uzakdan baglanyşyk dörediň
  • s) - konfigurasiýaňyz üçin parol goragyny belläň
  • q) - konfigurasiýadan çykyň

Bu gollanmanyň maksady üçin \n\ basyp, täze baglanyşyk döretmäge mümkinçilik beriň. Täze birikmä at bermegiňiz soralar. Ondan soň, düzüljek ammar görnüşini saýlamagyňyz soralar:

Baglanyşyk\Google adyny goýdum we 12-nji belginiň aşagyndaky\Google Drive -ny saýladym, galan soraglaryňyza diňe boş jogap goýup, jogap berip bilersiňiz.

Soralanda, Google Drive-a birikmek we Google Drive-dan maglumatlary ulanmaga rclone rugsat berýän\awtokonfig saýlap bilersiňiz.

Bu proses şuňa meňzeýär:

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

Linux ulgamlarynda rclone nädip ulanmaly

Rclone-da elýeterli wariantlaryň we ulanylmaly buýruklaryň gaty uzyn sanawy bar. Has möhümleriniň käbirini ýapmaga synanyşarys:

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

Rclone dublikatlaryny tapsa, üns berilmejekdigine üns beriň:

Käbir maglumatlary kataloglaryň arasynda sinhronlamak isleseňiz, rclone sinhronlamak buýrugy bilen ulanmaly.

Buýruk şeýle bolmaly:

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

Bu ýagdaýda çeşme diňe barmaly ýerini üýtgedip, barmaly ýerine sinhronlanýar! Bu usul üýtgemedik faýllary geçirýär. Buýruk maglumatlaryň ýitmegine sebäp bolup bilýändigi sebäpli, nämäniň göçüriljekdigini we pozuljakdygyny görmek üçin\- gury iş bilen ulanyp bilersiňiz.

Maglumatlary geçirmek üçin, rclone hereket buýrugy bilen ulanyp bilersiňiz. Buýruk şeýle bolmaly:

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

Çeşmeden mazmun göçüriler (pozular) we saýlanan ýere ýerleşdiriler.

Barmaly ýerinde katalog döretmek.

# rclone mkdir remote:path

Katalogy aýyrmak üçin.

# rclone rmdir remote:path

Çeşme we barjak ýerdäki faýllaryň gabat gelýändigini barlaň:

# rclone check source:path dest:path

Faýllary poz:

# rclone delete remote:path

Rclone buýruklarynyň hersini dürli baýdaklar bilen ulanyp bolýar we öz kömek menýusyny öz içine alýar. Mysal üçin, pozmak opsiýasyny ulanyp, saýlap pozup bilersiňiz. 100M-den uly faýllary pozmak isleýärsiňiz, buýruk şeýle bolar.

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

Gollanmany gözden geçirmek we rclondan has köp peýdalanmak üçin her buýruga kömek etmek maslahat berilýär. Rclone-nyň doly resminamalary: https://rclone.org/

rclone, dürli bulut saklaýjy üpjün edijileriň arasynda maglumatlary dolandyrmaga kömek edýän güýçli buýruk setiri. Bu makalada rclone mümkinçilikleriniň diňe ýüzüni çyzyp görenimizde, esasanam kron hyzmaty bilen bilelikde ulanylanda, oňa ýetilmeli köp zat bar (mysal üçin).