Linux-Terminal Sync-Client


title: 'Linux-Terminal Sync-Client ' date: '01-05-2024 06:09'

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

Installation

• Terminal öffnen

• Installation des Sync-Clients ohne grafische Benutzeroberfläche

sudo apt install lcs-cli

Grundlegende Verwendung

Initialisieren und Starten des Sync-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 vom Server.

  • Ermittle die Verzeichnis-ID, indem du in einem Verzeichnis auf dem Server browst. Die ID ist Teil der URL.
  • Das Format sieht wie folgt aus: 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 du das Passwort-Parameter im Befehl nicht angibst, wird es später abgefragt, was sicherer ist.
Beispiel:

> **Beispiel:**

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

Mit dem obigen Befehl wird ein neuer Ordner mit dem gleichen Namen wie der des Verzeichnisses unter dem angegebenen Ordner erstellt.

Du kannst auch ein Verzeichnis mit einem bestehenden Ordner auf deinem 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: initialisiert das Konfigurationsverzeichnis
  • start: startet den ccnet- und luckycloudDaemon
  • stop: stoppt ccnet und luckycloudDaemon
  • list: listet lokale Verzeichnisse auf
  • list-remote: listet entfernte Verzeichnisse auf
  • 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: erstellt ein Verzeichnis
  • config: konfigurieren luckycloud Client

Wenn du lcs-cli -h ausführst, wird dir die obige Hilfe angezeigt. Für jeden Unterbefehl kannst du 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 luckyclouddata und luckycloud unter dem übergeordneten Verzeichnis. luckyclouddata wird verwendet, um interne Daten zu speichern, während luckycloud als Standardort für heruntergeladene Verzeichnisse verwendet wird.

lcs-cli init [-c <Konfigurations-Verzeichnis> (optional)] -d <~/luckyclouddata>

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

Wenn du mehrere Instanzen des luckycloud Clients auf demselben Rechner laufen lassen möchtest, kannst du bei der Initialisierung der verschiedenen Client-Instanzen unterschiedliche config-dir und parent-dir angeben.

Dann können die Instanzen ohne gegenseitige Einflussnahme laufen.

Wenn du die Instanzen startest, gib 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> (optional)]

stop

Stoppt den luckycloud Client.

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

Herunterladen/Download-nach-Name

Lade ein Verzeichnis vom luckycloud Server herunter und synchronisiere es.

Es wird ein neuer Ordner mit dem gleichen Namen wie der des Verzeichnisses unter dem übergeordneten Ordner erstellt.

Der Befehl download-by-name funktioniert ähnlich, erspart dir 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 du ein selbstsigniertes Zertifikat auf dem Server verwenden möchtest, solltest du den Sync-Client bitten, die Überprüfung des Zertifikats zu überspringen.

lcs-cli config -k disable_verify_certificate -v true

Übertragungsgeschwindigkeitsgrenze festlegen

Setze 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 du diese Funktion nutzen möchtest, solltest du 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 dein Server SSO (Single Sign-on) für die Anmeldung verwendet, kannst du kein Passwort für die Anmeldung über die CLI verwenden.

Um die Verwendung von CLI in solchen Fällen zu ermöglichen, bieten wir eine Option zur Authentifizierung mit einem API-Token.

Damit solltest du in der Lage sein, dein API-Token von der Profilseite im Webinterface zu erhalten. (Du solltest dafür einen 8.0.6 Server verwenden.)

Verwende die Option „-T token“ anstelle von „-p password“, um dich mit den folgenden Befehlen zu authentifizieren:

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