Rclone unter Linux: Eine umfassende Anleitung
Viele Cloud-Speicherdienste bieten keine native Unterstützung für Linux-Systeme. Dies zwingt Linux-Anwender oft dazu, auf Drittanbieterlösungen zurückzugreifen, wenn sie Dateien mit der Cloud austauschen möchten. Es existieren zwar zahlreiche Optionen, die den Zugriff auf Cloud-Dienste wie Google Drive oder Backblaze ermöglichen, jedoch erweist sich Rclone für Linux als besonders vorteilhaft. Es erlaubt Benutzern, mehrere Verbindungen zu einer Vielzahl von Diensten gleichzeitig zu konfigurieren und zu nutzen.
Installation von Google Go
Rclone benötigt die Programmiersprache Google Go. Bevor Sie Rclone installieren können, ist es daher erforderlich, eine entsprechende Entwicklungsumgebung einzurichten. Erfreulicherweise beinhalten die meisten gängigen Linux-Distributionen eine aktuelle Version von Go in ihren Paketquellen. Die Einrichtung erfolgt über das Terminal.
Ubuntu
sudo apt install golang
Debian
sudo apt-get install golang
Arch Linux
Während viele Linux-Distributionen eine automatische Konfiguration der Go-Build-Umgebung anbieten, ist dies bei Arch Linux nicht der Fall. Verwenden Sie `pacman`, um die neueste Version von Google Go zu installieren. Folgen Sie anschließend den offiziellen Anleitungen im Arch Wiki zur Einrichtung der Build-Umgebung.
sudo pacman -S go
Fedora
Fedora bietet Go zwar in den offiziellen Repositories, eine automatische Einrichtung der Entwicklungsumgebung erfolgt jedoch nicht. Installieren Sie Go mit `dnf` und folgen Sie dann den Anweisungen der Fedora-Entwickler zur Einrichtung der Build-Umgebung.
sudo dnf install golang
OpenSUSE
sudo zypper install go go-doc
Generische Linux-Distributionen
Sollte Ihre Linux-Distribution kein eigenes Paket für Google Go bereitstellen, ist eine manuelle Installation erforderlich. Laden Sie zunächst die aktuelle Version von der offiziellen Website herunter.
cd ~/Downloads wget https://dl.google.com/go/go1.11.linux-amd64.tar.gz
Nachdem das Paket heruntergeladen wurde, entpacken Sie es mit `tar` nach `/usr/local`.
sudo tar -C /usr/local -xvzf go1.11.linux-amd64.tar.gz
Go ist nun installiert. Der nächste Schritt ist die Konfiguration der Build-Umgebung für Rclone. Erstellen Sie dazu mit `mkdir` einen neuen Ordner.
mkdir -p ~/go-development
Erstellen Sie im Hauptordner die Unterordner `bin`, `src` und `pkg`.
mkdir -p ~/go-development/bin mkdir -p ~/go-development/src mkdir -p ~/go-development/pkg
Öffnen Sie Ihr Bash-Profil mit einem Texteditor wie Nano.
nano ~/.profile
oder
nano ~/.bash_profile
Fügen Sie den folgenden Code in die Datei ein:
export PATH=$PATH:/usr/local/go/bin
export GOPATH=“$HOME/go_projects“
export GOBIN=“$GOPATH/bin“
Speichern Sie die Änderungen (Strg+O) und beenden Sie den Editor (Strg+X).
Installation von Rclone
Zur Installation von Rclone unter Linux öffnen Sie das Terminal und verwenden den Befehl `go get`. Dieser lädt den aktuellen Quellcode von Rclone in Ihre Go-Entwicklungsumgebung herunter.
go get github.com/ncw/rclone
Wechseln Sie in den Ordner Ihrer Go-Umgebung:
cd $GOPATH/bin
Suchen Sie die ausführbare Rclone-Datei und kopieren Sie diese in Ihr Bin-Verzeichnis, um die Anwendung global verfügbar zu machen.
sudo cp rclone /usr/bin/
Installation von Rclone ohne Google Go
Die Installation von Rclone über Google Go ist eine gängige Methode. Falls Sie die Einrichtung von Go vermeiden möchten, bietet Pkgs.org alternative Binärpakete an. Wählen Sie Ihre Distribution aus der Liste, um die entsprechende Datei herunterzuladen.
Nutzung von Rclone unter Linux
Die Konfiguration von Rclone beginnt mit der Erstellung einer Konfigurationsdatei. Starten Sie das Terminal und führen Sie `rclone config` aus.
rclone config
Rclone erfordert eine neue Remote-Verbindung. Um diese zu erstellen, drücken Sie `n` und Enter.
Geben Sie einen Namen für die Verbindung ein, z.B. „Test“.
Wählen Sie anschließend den Verbindungstyp aus:
1. Amazon Drive |
2. Amazon S3 |
3. Backblaze B2 |
4. Dropbox |
5. Verschlüsseln/Entschlüsseln einer Remote-Verbindung |
6. Google Cloud Storage |
7. Google Drive |
8. HubiC |
9. Lokale Festplatte |
10. Microsoft OneDrive |
11. OpenStack Swift |
12. SSH/SFTP |
13. Yandex Disk |
Geben Sie die Nummer der gewünschten Verbindung ein und bestätigen Sie mit Enter.
Folgen Sie den weiteren Anweisungen und bestätigen Sie mit `y`, wenn die Verbindung eingerichtet ist.
Dateien kopieren
Um Daten in das Stammverzeichnis Ihrer Verbindung zu kopieren, verwenden Sie den folgenden Befehl:
rclone copy /home/username/path/to/local/data-folder/ nameofconnection:remotefolder
Dateien synchronisieren
Verwenden Sie diesen Befehl, um Daten von Ihrer Remote-Verbindung mit Ihrem lokalen System zu synchronisieren:
rclone sync nameofconnection:remotefolder /home/username/path/to/local/data-folder/