Rclone – Synchronisieren Sie Dateiverzeichnisse aus verschiedenen Cloud-Speichern

Rclone ist ein in der Sprache Go geschriebenes Befehlszeilenprogramm, mit dem Dateien und Verzeichnisse von verschiedenen Cloud-Speicheranbietern synchronisiert werden, z. B. Amazon Drive, Amazon S3, Backblaze B2, Box, Ceph, DigitalOcean Spaces, Dropbox, FTP, Google Cloud Storage und Google Drive , etc.

Wie Sie sehen, werden mehrere Plattformen unterstützt. Dies macht es zu einem nützlichen Tool zum Synchronisieren Ihrer Daten zwischen Servern oder einem privaten Speicher.

Rclone verfügt über die folgenden Funktionen

  • MD5 / SHA1-Hash-Überprüfungen werden jederzeit durchgeführt, um die Integrität der Dateiintegrität sicherzustellen.
  • Zeitstempel bleiben in Dateien erhalten.
  • Teilsynchronisierungen werden auf Basis einer ganzen Datei unterstützt.
  • Kopiermodus für neue oder geänderte Dateien.
  • Einweg-Synchronisierung, um ein Verzeichnis identisch zu machen.
  • Überprüfungsmodus – Überprüfung der Hash-Gleichheit.
  • Kann mit und vom Netzwerk synchronisiert werden, z. B. zwei verschiedene Cloud-Konten.
  • (Verschlüsselungs-) Backend.
  • (Cache) Backend.
  • (Union) Backend.
  • Optionale FUSE-Halterung (Rclone-Halterung).

So installieren Sie rclone in Linux-Systemen

Die Installation von rclone kann auf zwei verschiedene Arten abgeschlossen werden. Am einfachsten ist es, das Installationsskript zu verwenden, indem der folgende Befehl ausgegeben wird.

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

Dieses Skript überprüft den Betriebssystemtyp, auf dem es ausgeführt wird, und lädt das Archiv für dieses Betriebssystem herunter. Dann extrahiert es das Archiv und kopiert rclone binär zu / usr / bin / rclone und gibt 755 Berechtigungen für die Datei.


Am Ende, wenn die Installation abgeschlossen ist, sollte die folgende Zeile angezeigt werden:

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

Der zweite Weg zur Installation rclone erfolgt durch Ausgabe der folgenden Befehle.

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

Kopieren Sie nun die Binärdatei und erteilen Sie ihr ausführbare Berechtigungen.

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

Installieren rclone Manpage.

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

So konfigurieren Sie rclone in Linux-Systemen

Als nächstes müssen Sie das ausführen rclone config um Ihre Konfigurationsdatei zu erstellen. Es wird zur Authentifizierung für die zukünftige Verwendung von verwendet rclone. Führen Sie den folgenden Befehl aus, um das Konfigurationssetup auszuführen.

# rclone config

Sie sehen die folgende Eingabeaufforderung:

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>

Die Optionen sind wie folgt:

  • n) – Erstellen Sie eine neue Remote-Verbindung
  • s) – Legen Sie den Passwortschutz für Ihre Konfiguration fest
  • q) – Beenden Sie die Konfiguration

Für den Zweck dieses Tutorials lassen Sie uns drücken "n" und neue Verbindung erstellen. Sie werden aufgefordert, der neuen Verbindung einen Namen zu geben. Danach werden Sie aufgefordert, den zu konfigurierenden Speichertyp auszuwählen:

rclone - Neue Remoteverbindung
rclone – Neue Remoteverbindung

Ich habe durch Verbindung benannt “Google” und ausgewählt “Google Drive”, die unter der Nummer ist 12. Die restlichen Fragen können Sie beantworten, indem Sie einfach die Standardantwort leer lassen “”.

Wenn Sie dazu aufgefordert werden, können Sie auswählen “Autoconfig”, die alle erforderlichen Informationen generiert, um eine Verbindung zu Ihrem Computer herzustellen Google Drive und gebe rclone Berechtigungen zur Verwendung von Daten aus Google Drive.

Der Prozess sieht ungefähr so ​​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

Verwendung von rclone in Linux-Systemen

Rclone verfügt über eine ziemlich lange Liste verfügbarer Optionen und Befehle, mit denen verwendet werden kann. Wir werden versuchen, einige der wichtigsten zu behandeln:

Remote-Verzeichnis auflisten

# rclone lsd :
rclone - Remote-Verzeichnis auflisten
rclone – Remote-Verzeichnis auflisten

Daten mit rclone kopieren

# rclone copy source:sourcepath dest:destpath

Beachten Sie, dass wenn rclone Findet Duplikate, werden diese ignoriert:

rclone - Daten kopieren
rclone – Daten kopieren

Synchronisieren Sie Daten mit rclone

Wenn Sie einige Daten zwischen Verzeichnissen synchronisieren möchten, sollten Sie verwenden rclone mit synchronisieren Befehl.

Der Befehl sollte folgendermaßen aussehen:

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

In diesem Fall wird die Quelle mit dem Ziel synchronisiert und nur das Ziel geändert! Diese Methode überspringt unveränderte Dateien. Da der Befehl Datenverlust verursachen kann, können Sie ihn mit verwenden “-Probelauf” um zu sehen, was genau kopiert und gelöscht wird.

rclone Sync Data
rclone Sync Data

Verschieben Sie Daten mit rclone

Zum Verschieben von Daten können Sie verwenden rclone mit Bewegung Befehl. Der Befehl sollte folgendermaßen aussehen:

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

Der Inhalt aus der Quelle wird verschoben (gelöscht) und am ausgewählten Ziel platziert.

Andere nützliche rclone-Befehle

So erstellen Sie ein Verzeichnis am Zielort

# rclone mkdir remote:path

So entfernen Sie ein Verzeichnis.

# rclone rmdir remote:path

Überprüfen Sie, ob die Dateien in Quelle und Ziel übereinstimmen:

# rclone check source:path dest:path

Dateien löschen:

# rclone delete remote:path

Jeder der rclone-Befehle kann mit verschiedenen Flags verwendet werden und enthält ein eigenes Hilfemenü. Beispielsweise können Sie mit der Option “Löschen” selektiv löschen. Nehmen wir an, Sie möchten Dateien löschen, die größer als sind 100Mwürde der Befehl so aussehen.

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

Es wird dringend empfohlen, das Handbuch und die Hilfe für jeden Befehl zu lesen, um das Beste aus ihm herauszuholen rclone. Die vollständige Dokumentation von rclone finden Sie unter: https://rclone.org/

Fazit

rclone ist ein leistungsstarkes Befehlszeilenprogramm, mit dem Sie Daten zwischen verschiedenen Cloud-Speicheranbietern verwalten können. Während wir in diesem Artikel nur die Oberfläche von zerkratzt haben rclone Mit diesen Funktionen kann viel mehr erreicht werden, insbesondere in Kombination mit Cron-Service (zum Beispiel).

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *