Rclone - Synchroniséiert Dateien Verzeechnes vu verschiddene Cloud Storage


Rclone ass e Kommandozeilprogramm geschriwwen a verschiddene Cloud Storage Ubidder wéi: Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage, Google Drive, etc.

Wéi Dir gesitt, ënnerstëtzt et verschidde Plattformen, wat et e nëtzlecht Tool mécht fir Är Donnéeën tëscht Serveren oder op eng privat Späichere ze synchroniséieren.

Rclone kënnt mat de folgende Funktiounen

  • MD5/SHA1 Hashchecken zu all Moment fir d'Integritéit vun der Dateiintegritéit ze garantéieren.
  • Zäitstempele ginn op Dateien erhaalen.
  • Partiell Synchronisatiounen ënnerstëtzt op enger ganzer Dateibasis.
  • Kopieermodus fir nei oder geännert Dateien.
  • Ee Wee Synchroniséierung fir e Verzeichnis identesch ze maachen.
  • Check Modus - Hash Gläichheet Check.
  • Kann op a vum Netz synchroniséieren, zB zwee verschidde Cloudkonten.
  • (Verschlësselung) Backend.
  • (Cache) Backend.
  • (Union) Backend.
  • Optional FUSE Mount (rclone Mount).

Wéi installéiere ech rclone op Linux Systemer

D'Installatioun vu rclone kann op zwou verschidde Weeër ofgeschloss ginn. Dee méi einfach ass hiren Installatiounsskript ze benotzen, andeems Dir de folgende Kommando ausstellt.

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

Wat dëst Skript mécht ass den OS-Typ ze kontrolléieren op deem et leeft an den Archiv eroflueden am Zesummenhang mat deem OS. Dann extrahéiert d'Archiv a kopéiert rclone binär op /usr/bin/rclone a gëtt 755 Permissiounen op der Datei.

Um Enn, wann d'Installatioun fäerdeg ass, sollt Dir déi folgend Linn gesinn:

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

Déi zweet Manéier fir rclone z'installéieren ass duerch déi folgend Kommandoen auszeginn.

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

Elo kopéiert d'binär Datei a gitt et ausführbar Permissiounen.

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

Installéiert rclone Manpage.

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

Wéi konfiguréieren rclone an Linux Systemer

Nächst, wat Dir maache musst ass d'rclone Config auszeféieren fir Är Configuratiounsdatei ze kreéieren. Et gëtt fir Authentifikatioun fir zukünfteg Notzung vun rclone benotzt. Fir d'Konfiguratiounskonfiguratioun auszeféieren, fuert de folgende Kommando.

# rclone config

Dir gesitt déi folgend Ufro:

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>

D'Optioune si wéi follegt:

  • n) - Nei Fernverbindung erstellen
  • s) - Passwuertschutz fir Är Konfiguratioun setzen
  • q) - gitt d'Konfiguratioun aus

Fir den Zweck vun dësem Tutorial léisst d'\n\ drécken an eng nei Verbindung erstellen. Dir wäert gefrot ginn déi nei Verbindung en Numm ze ginn. Duerno wäert Dir opgefuerdert ginn d'Aart vu Späicheren ze wielen fir ze konfiguréieren:

Ech hunn duerch Verbindung \Google benannt an \Google Drive ausgewielt, wat ënnert der Nummer 12 ass. De Rescht vun de Froen kënnt Dir beäntweren andeems Dir einfach d'StandardÄntwert hannerlooss, déi eidel ass.

Wann Dir gefrot hutt, kënnt Dir autoconfig auswielen, wat all déi erfuerderlech Informatioun generéiert fir mat Ärem Google Drive ze verbannen an rclone Permissiounen ze ginn fir Daten aus Google Drive ze benotzen.

De Prozess gesäit sou eppes aus:

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

Wéi benotzt rclone a Linux Systemer

Rclone huet eng zimlech laang Lëscht vu verfügbaren Optiounen a Kommandoen fir mat ze benotzen. Mir probéieren e puer vun de méi wichtegen ze decken:

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

Notéiert datt wann rclone Duplikate fënnt, déi ignoréiert ginn:

Wann Dir e puer Daten tëscht Verzeichnisser synchroniséiere wëllt, sollt Dir rclone mat Synchroniséierungskommando benotzen.

De Kommando soll esou ausgesinn:

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

An dësem Fall gëtt d'Quell mat der Destinatioun synchroniséiert, nëmmen d'Destinatioun ännert! Dës Method spréngt onverännert Dateien. Well de Kommando Datenverloscht verursaache kann, kënnt Dir et mat \–dry-run benotzen fir ze kucken wat genee kopéiert a geläscht gëtt.

Fir Daten ze plënneren, kënnt Dir rclone mat Beweegungskommando benotzen. De Kommando soll esou ausgesinn:

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

Den Inhalt vun der Quell gëtt geplënnert (geläscht) an op der gewielter Destinatioun gesat.

Fir e Verzeechnes op Destinatioun ze kreéieren.

# rclone mkdir remote:path

Fir e Verzeechnes ze läschen.

# rclone rmdir remote:path

Kuckt ob Dateien op der Quell an der Destinatioun passen:

# rclone check source:path dest:path

Dateien läschen:

# rclone delete remote:path

Jiddereng vun den rclone Kommandoen kann mat verschiddene Fändelen benotzt ginn an enthält seng eege Hëllef Menü. Zum Beispill kënnt Dir e selektiv Läschen mat der Läschenoptioun maachen. Loosst eis soen datt Dir Dateien méi grouss wéi 100M läschen wëllt, de Kommando wäert esou ausgesinn.

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

Et ass héich recommandéiert d'Handbuch ze iwwerpréiwen an Hëllef fir all Kommando fir déi meescht vun rclone ze kréien. Déi komplett Dokumentatioun vu rclone ass verfügbar op: https://rclone.org/

rclone ass e mächtege Kommandozeil Utility fir Iech ze hëllefen Daten tëscht verschiddene Cloud Storage Ubidder ze managen. Wärend mir an dësem Artikel just d'Uewerfläch vun de rclone-Fäegkeeten kraazt hunn, ass et vill méi ze erreechen, besonnesch wann se a Kombinatioun mam Cron-Service benotzt ginn (zum Beispill).