Linux Terminal Sync Client

Luckycloud-Client für Server ohne grafische Benutzeroberfläche

Installation

  • Terminal öffnen
sudo apt update && sudo apt install wget -y && sudo wget https://clients.luckycloud.de/sync-client/linux/install_luckycloud_sync_client.sh && sudo bash install_luckycloud_sync_client.sh && sudo rm install_luckycloud_sync_client.sh
  • Installation des Clients ohne grafische Benutzeroberfläche
sudo apt install lcs-cli

Grundlegende Verwendung

Initialisieren und Starten des Clients

# Wählen Sie einen Ordner, in dem die Einstellungen des Luckycloud-Clients gespeichert werden sollen, z.B. ~/luckycloud-client
mkdir ~/luckycloud-client # Erstellen des Einstellungsordners
lcs-cli init -d ~/luckycloud-client # den Luckycloud-Client mit diesem Ordner initialisieren
lcs-cli start

Herunterladen und Synchronisieren eines Verzeichnisses von einem Server.

  • Ermitteln Sie die Verzeichnis-ID, indem Sie in einem Verzeichnis auf dem Server browsen. Die ID ist Teil der URL.
  • Das Format sieht aus wie f4962ce9-ba07-47b8-a83a-73dd96c2ebfd.
lcs-cli download -l "die ID des Verzeichnisses" -s "https://storage.luckycloud.de + Port des Servers" -d "der Ordner, in den das Verzeichnis heruntergeladen werden soll" -u "Benutzername auf dem Server" [-p "Passwort"]
lcs-cli status # Status der laufenden Downloads prüfen
# Name Status Fortschritt
# Apps werden heruntergeladen 9984/10367, 9216.1KB/s

Hinweis: Wenn Sie den Passwort-Parameter im Befehl nicht angeben, wird er später abgefragt, was sicherer ist.

Beispiel:

lcs-cli download -l 0536c006-8a43-449e-8718-39f12111620d -s https://storage.luckycloud.de -d /tmp -u 

Mit dem obigen Befehl wird ein neuer Ordner mit dem gleichen Namen wie das Verzeichnis unter dem angegebenen Ordner erstellt.

Sie können auch ein Verzeichnis mit einem bestehenden Ordner auf dem lokalen Computer synchronisieren.
Die vorhandenen Dateien im lokalen Ordner werden dann mit den Dateien im Verzeichnis zusammengeführt.

lcs-cli sync -l "die ID des Verzeichnisses" -s "https://storage.luckycloud.de + Port des Servers" -d "der Ordner, mit dem das Verzeichnis synchronisiert werden soll" -u "Benutzername auf dem Server" [-p "Passwort"]

Nach dem Ausführen des Download- oder Sync-Befehls wird der lokale Ordner automatisch mit dem Verzeichnis synchronisiert.

Ausführliche Dokumentation

lcs-cli ist die Befehlszeilenschnittstelle für den Luckycloud-Client.

Unterbefehle:

  • init Initialisieren des Konfigurationsverzeichnisses
  • start Startet den ccnet- und luckycloud-Daemon
  • stop Stoppt ccnet und Luckycloud-Daemon
  • list Lokale Verzeichnisse auflisten
  • list-remote Entfernte Verzeichnisse auflisten
  • status Anzeige des Synchronisierungsstatus
  • download Herunterladen und Synchronisieren eines Verzeichnisses vom Luckycloud-Server
  • download-by-name Herunterladen und Synchronisieren eines Verzeichnisses vom Luckycloud-Server, das durch den Namen definiert ist
  • sync Synchronisiert ein Verzeichnis mit einem bestehenden Ordner
  • desync De-synchronisiert ein Verzeichnis mit dem LuckyCloud-Server
  • create Ein Verzeichnis erstellen
  • config Luckycloud-Client konfigurieren

Wenn Sie lcs-cli -h ausführen, wird die obige Hilfe angezeigt. Für jeden Unterbefehl können Sie auch die Option -h verwenden, um Hilfe zu erhalten, z. B. lcs-cli download -h.

Der Luckycloud-Client speichert alle seine Konfigurationsinformationen in einem Konfigurationsverzeichnis.
Das Standardverzeichnis ist ~/.ccnet. Alle folgenden Befehle akzeptieren die Option -c .

init

Dieser Befehl initialisiert das Konfigurationsverzeichnis.
Er erstellt auch Unterverzeichnisse luckycloud-data und luckycloud unter dem übergeordneten Verzeichnis.
luckycloud-data wird verwendet, um interne Daten zu speichern, während luckycloud als Standardort für heruntergeladene Verzeichnisse verwendet wird.

lcs-cli init [-c <Konfigurations-Verzeichnis>] -d <Eltern-Verzeichnis>

Eine Datei namens luckycloud.ini wird unter ~/.ccnet erstellt, um den Speicherort des Verzeichnisses luckycloud-data festzuhalten.

Wenn Sie mehrere Instanzen des Luckycloud-Client auf demselben Rechner laufen lassen wollen, können Sie bei der Initialisierung der verschiedenen Client-Instanzen unterschiedliche config-dir und parent-dir angeben.
Dann können die Instanzen ohne gegenseitige Beeinflussung laufen.
Wenn Sie die Instanzen starten, geben Sie einfach die ccnet-Konfigurationsverzeichnisse mit der Option -c an.

start

Startet den Luckycloud-Client. Dieser Befehl startet lcs-daemon, die Dateisynchronisierungs-Engine für den Luckycloud-Client.

lcs-cli start [-c <Konfig-Verzeichnis>]

stop

Stoppt den Luckycloud-Client.

lcs-cli stop [-c <config-dir>]

Herunterladen/Download-nach-Name

Laden Sie ein Verzeichnis vom luckycloud-Server herunter und synchronisieren Sie es.
Es wird ein neuer Ordner mit dem gleichen Namen wie das Verzeichnis unter dem übergeordneten Ordner erstellt.
Der Befehl download-by-name funktioniert ähnlich, erspart Ihnen aber die Suche nach der Verzeichnis-ID.
Er funktioniert nur, wenn der Verzeichnisname auf dem Server eindeutig ist.

lcs-cli download -l <Verzeichnis-ID> -s <luckycloud-server-url> -d <Übergeordnetes-Verzeichnis> -u <Benutzername> [-p <Passwort>]

sync

Synchronisiert ein Verzeichnis mit einem bestehenden Ordner. Die vorhandenen Dateien im lokalen Ordner werden mit den Dateien im Verzeichnis zusammengeführt.

lcs-cli sync -l <Verzeichnis-id> -s <luckycloud-server-url> -d <vorhandener-ordner> -u <Benutzername> [-p <Passwort>]

desync

Desynchronisieren eines Verzeichnisses vom Luckycloud-Server. Nach der Ausführung dieses Befehls wird der lokale Ordner nicht mehr mit dem Server synchronisiert.

lcs-cli desync -d <vorhandener-ordner>

erstellen

Ein neues Verzeichnis auf dem Server erstellen

lcs-cli create [-h] -n directory-name -t description [-e directory-password] -s server -u username -p password

list

Listet Informationen über synchronisierte Verzeichnisse auf.
Die Informationen beinhalten den Verzeichnisnamen, die Verzeichnis-ID und den lokalen Ordnerpfad für das Verzeichnis.

lcs-cli list [-c <config-dir>] [--json]

list-remote

Listet Informationen über zugängliche Verzeichnisse auf dem Server auf.
Die Informationen beinhalten Verzeichnisnamen und ID.

lcs-cli list-remote -s <luckycloud-server-url> -u <Benutzername> [-p <Passwort>] [-c <config-dir>] [--json]

status

Auflisten des Synchronisationsstatus von Verzeichnissen.
Dies gibt den Namen, den Synchronisationsstatus und die Fortschrittsinformationen aller lokalen Verzeichnisse zurück.

lcs-cli status
Status Bedeutung
synchronisiert Lokaler Ordner stimmt mit dem entfernten Verzeichnis überein
committing Dateien im lokalen Ordner werden indiziert
Initialisierung Synchronisierungsinformationen vom Server abrufen
downloading file list Dateiliste wird vom Server heruntergeladen. Der Fortschritt wird angezeigt.
Herunterladen von Dateien Herunterladen von Dateien vom Server. Der Fortschritt wird angezeigt.
Hochladen Hochladen von Dateien auf den Server. Der Fortschritt wird angezeigt.
Fehler Fehlermeldung wird in der Fortschrittsspalte angezeigt.

SSL-Zertifikatsüberprüfung überspringen

Wenn Sie ein selbstsigniertes Zertifikat auf dem Server verwenden, sollten Sie den Client bitten, die Überprüfung des Zertifikats zu überspringen.

lcs-cli config -k disable_verify_certificate -v true

Übertragungsgeschwindigkeitsgrenze festlegen

Setzen Sie das Limit für die Upload-Geschwindigkeit auf 1MB/s:

lcs-cli config -k upload_limit -v 1000000

Geschwindigkeitslimit für das Herunterladen auf 1MB/s setzen:

lcs-cli config -k download_limit -v 1000000

Zwei-Faktor-Authentifizierung

lcs-cli unterstützt die 'Zwei-Faktor-Authentifizierung'.

Wenn Sie diese Funktion nutzen möchten, sollten Sie das Argument --tfa zu allen lcs-cli-Befehlen hinzufügen.

Zum Beispiel:

lcs-cli download -l "4b11d9d4-e3b1-4394-be85-9d4a80f626fa" -s "https://storage.luckycloud.de" -d "testst" -u "abc@abc.com" -p "abc" --tfa 002755

Authentifizierung mit Token

Wenn Ihr Server SSO (Single Sign-On) für die Anmeldung verwendet, können Sie kein Passwort für die Anmeldung über die CLI verwenden.
Um die Verwendung von CLI in solchen Fällen zu ermöglichen, bieten wir seit luckycloud Client Version 8.0.4 eine Option zur Authentifizierung mit einem API-Token.
Sie sollten in der Lage sein, Ihr API-Token von der Profilseite im Webinterface zu erhalten. (Sie sollten einen 8.0.6 Server verwenden.)
Verwenden Sie die Option "-T token" anstelle von "-p password", um sich mit den folgenden Befehlen zu authentifizieren:

lcs-cli erstellen
lcs-cli herunterladen
lcs-cli sync
lcs-cli list-remote