So installieren Sie S3CMD unter Linux und verwalten S3 -Eimer
- 707
- 155
- Tamina Liebach
s3cmd ist ein Befehlszeilen -Dienstprogramm zum Erstellen von S3 -Eimer, Hochladen, Abrufen und Verwalten von Daten in Amazon S3 Speicher. Dieser Artikel hilft Ihnen bei der Verwendung der Installation s3cmd Auf CentOS, RHEL, OpenSuse, Ubuntu, Debian & Linuxmint Systems und verwalten S3 -Eimer über die Befehlszeile in einfachen Schritten. So installieren Sie S3CMD unter Windows -Servern Artikel. Installieren Sie S3CMD in Windows.
Wir können den S3 -Eimer auch als lokales Laufwerk in unserem System mit S3Fs mit Sicherung montieren. So konfigurieren Sie es den nächsten Artikel, den Mount S3 Bucket unter Linux lesen.
Installieren Sie S3CMD unter Linux
S3CMD ist in Standardpaket -Repositories für Ubuntu, Debian, Fedora, CentOS und Rhel Linux erhältlich. Sie können es mit einfacher Ausführung der folgenden Befehle in Ihrem System installieren.
Auf Centos/Rhel und Fedora:
sudo dnf installieren s3cmd
Auf Ubuntu/Debian:
sudo apt-Get installieren S3CMD
Installieren Sie die neueste S3CMD mit der Quelle
Wenn Sie nicht die neueste Version von S3CMD mit Paketmanagern erhalten, können Sie die letzte S3CMD -Version auf Ihrem System über den Quellcode installieren. Besuchen Sie diese URL oder verwenden Sie den folgenden Befehl, um die neueste Version von S3CMD herunterzuladen.
WGet https: // SourceForge.net/projects/s3tools/files/s3cmd/2.2.0/s3cmd-2.2.0.Teer.gz
TAR XZF S3CMD-2.2.0.Teer.gz
Installieren Sie es dann mit dem folgenden Befehl mit Quelldateien.
CD S3CMD-2.2.0
Sudo Python Setup.PY -Installation
Konfigurieren Sie die S3CMD -Umgebung
Um S3CMD zu konfigurieren. Holen Sie sich diese Sicherheitsschlüssel von AWS SecurityCredentials Seite. Wenn sich bei Ihrem Amazon -Konto anmelden.
Verwenden Sie nach dem Erhalten von Schlüsseldateien den folgenden Befehl, um S3CMD zu konfigurieren.
S3CMD -Konfiguration
Ausgabe geben neue Werte ein oder akzeptieren Sie Standardeinstellungen in Klammern mit ENTER. Eine detaillierte Beschreibung aller Optionen finden Sie im Benutzerhandbuch. Access key and Secret key are your identifiers for Amazon S3 Access Key: xxxxxxxxxxxxxxxxxxxxxx Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Encryption password is used to protect your files from reading by unauthorized persons while in transfer to S3 Encryption password: xxxxxxxxxx Path to GPG program [/usr/bin /GPG]: Bei der Verwendung eines sicheren HTTPS -Protokolls wird die gesamte Kommunikation mit Amazon S3 -Servern vor der 3. Partei geschützt. Diese Methode ist langsamer als einfaches HTTP und kann nicht verwendet werden, wenn Sie hinter einem Proxy -HTTPS -Protokoll [nein]: Ja Neueinstellungen: Zugriffsschlüssel: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxhs. /bin/gpg HTTPS -Protokoll: TRUE HTTP -Proxy -Server Name: HTTP -Proxy -Server -Port: 0 Testzugriff mit angegebenen Anmeldeinformationen? [Y/n] y bitte warten und versuchen, alle Eimer aufzulisten… Erfolg. Ihr Zugriffsschlüssel und Ihr geheimer Schlüssel funktionierten gut :-) Überprüfen Sie, ob die Verschlüsselung funktioniert… Erfolg. Verschlüsselung und Entschlüsselung funktionierten gut :-) Einstellungen speichern? [y/n] Y -Konfiguration, die in '/root/gespeichert ist.s3cfg '
Arbeiten mit der S3CMD -Befehlszeile
Sobald die Konfiguration erfolgreich abgeschlossen ist. Finden Sie nun die folgenden Befehlsdetails zum Verwalten von S3 -Eimer mit Befehlen.
1. Listen Sie den gesamten S3 -Eimer auf
Verwenden Sie den folgenden Befehl, um alle S3 -Eimer in Ihrem AWS -Konto aufzulisten.
S3cmd ls
2. Neuen Eimer erstellen
Um einen neuen Eimer in Amazon S3 zu erstellen, verwenden Sie den folgenden Befehl. Es wird einen mit dem Namen namens Eimer erzeugen Tecadmin in S3 -Konto.
S3CMD MB S3: // Tecadmin
Ausgabe Bucket 'S3: // Tecadmin/' erstellt
3. Datei in Bucket hochladen
Die folgende Befehl wird die Datei hochladen Datei.txt zum S3 -Bucket mit dem S3CMD -Befehl.
S3CMD Datei.txt s3: // tecadmin/
Ausgabedatei.TXT -> S3: // Tecadmin/Datei.TXT [1 von 1] 190216 von 190216 100% in 0s 1668.35 kb/s fertig
4. Hochladen des Verzeichnisses im Eimer
Wenn wir den gesamten Verzeichnis verwenden müssen -R So laden Sie es rekursiv wie unten hoch.
s3cmd put -r backup s3: // tecadmin/
Ausgabe Backup/Datei1.txt -> s3: // tecadmin/backup/file1.txt [1 von 2] 9984 von 9984 100% in 0s 18.78 kb/s beendet Backup/Datei2.txt -> s3: // tecadmin/backup/file2.txt [2 von 2] 0 von 0 0% in 0s 0.00 b/s fertig
Vergewissern Sie sich.
s3cmd put -r backup/s3: // tecadmin/
Ausgabe Backup/Datei1.TXT -> S3: // Tecadmin/Datei1.txt [1 von 2] 9984 von 9984 100% in 0s 21.78 kb/s beendet Backup/Datei2.TXT -> S3: // Tecadmin/Datei2.txt [2 von 2] 0 von 0 0% in 0s 0.00 b/s fertig
5. Listen Sie Daten von S3 Bucket auf
Listen Sie die Objekte des S3 -Buckets mit ls Wechseln Sie mit S3CMD.
s3cmd ls s3: // tecadmin/
Ausgabe Dir S3: // Tecadmin/Backup/2013-09-03 10:58 190216 S3: // Tecadmin/Datei.txt
6. Laden Sie Dateien vom Bucket herunter
Manchmal, wenn wir Dateien aus dem S3 -Bucket herunterladen müssen, verwenden Sie die folgenden Befehle, um sie herunterzuladen.
s3cmd Holen Sie sich S3: // Tecadmin/Datei.txt
Ausgabe S3: // Tecadmin/Datei.txt -> ./Datei.txt [1 von 1] 4 von 4 100% in 0s 10.84 b/s fertig
7. Entfernen Sie Dateien vom S3 -Bucket
Sie können auch eine Datei oder ein Verzeichnis aus dem S3 -Eimer entfernen. Lesen Sie die folgenden Beispiele zum Löschen einer Datei oder eines Verzeichnisses von einem S3 -Bucket mit S3CMD.
Datei aus dem S3 -Bucket entfernen:
s3cmd del s3: // tecadmin/Datei.txt
Ausgabedatei S3: // Tecadmin/Datei.txt gelöscht
Entfernen des Verzeichnisses vom S3 -Bucket:
s3cmd del s3: // tecadmin/backup
Ausgabedatei S3: // Tecadmin/Backup gelöscht
8. S3 Eimer entfernen
Wenn wir keinen S3 -Bucket mehr brauchen, können wir ihn einfach mit dem folgenden Befehl löschen. Stellen Sie vor dem Entfernen des Eimers sicher, dass er leer ist.
S3CMD RB S3: // Tecadmin
Ausgabefehler: S3 -Fehler: 409 (BucketnotEmpty): Der Eimer, den Sie zu löschen versucht haben, ist nicht leer
Der obere Befehl ist fehlgeschlagen, weil der S3 -Eimer nicht leer war
Um den Eimer zu entfernen, entfernen Sie zuerst alle Objekte im Eimer und verwenden Sie den Befehl erneut.
S3CMD RB S3: // Tecadmin
Ausgang Bucket 'S3: // Tecadmin/' entfernt
Vielen Dank für die Verwendung dieses Artikels. Wenn Sie S3Bucket in Ihrem System montieren möchten, können Sie mit S3FS den Mount S3Bucket unter Linux einstellen. Sie können auch Daten zwischen S3 Bucket und lokalem Verzeichnis mit S3CMD synchronisieren.
- « So installieren Sie Apache Kafka auf Ubuntu 18.04
- So installieren Sie VirtualBox-Gast-Ergänzungen auf Fedora 29-25, CentOS 7/6 »