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