Jak zainstalować S3CMD w Linux i zarządzać wiadrami S3

Jak zainstalować S3CMD w Linux i zarządzać wiadrami S3

s3cmd to narzędzie wiersza poleceń używane do tworzenia wiader S3, przesyłania, pobierania i zarządzania danymi do Amazon S3 Storage. Ten artykuł pomoże Ci korzystać z instalacji s3cmd na Centos, Rhel, OpenSuse, Ubuntu, Debian & LinuxMint Systems i zarządzaj wiadrami S3 za pomocą wiersza poleceń w łatwych krokach. Aby zainstalować S3CMD na serwerach Windows Odczyt artykuł Instaluj S3CMD w systemie Windows.

Możemy również zamontować wiadro S3 jako napęd lokalny w naszym systemie za pomocą S3FS z bezpiecznikiem. Aby skonfigurować go, odczytaj następny artykuł Montowanie S3 Bucket w Linux.

Zainstaluj S3CMD w Linux

S3CMD jest dostępny w domyślnych repozytoriach pakietów dla systemów Ubuntu, Debian, Fedora, Centos i Rhel Linux. Możesz go zainstalować za pomocą po prostu wykonywania następujących poleceń w systemie.

Na Centos/Rhel i Fedora:
sudo dnf instaluj s3cmd  
Na Ubuntu/Debian:
sudo apt-get instaluj s3cmd 
Zainstaluj najnowsze S3CMD za pomocą źródła

Jeśli nie otrzymujesz najnowszej wersji S3CMD za pomocą menedżerów pakietów, możesz zainstalować ostatnią wersję S3CMD w swoim systemie za pomocą kodu źródłowego. Odwiedź ten adres URL lub użyj poniżej polecenia, aby pobrać najnowszą wersję S3CMD.

wget https: // sourceforge.Net/Projects/S3tools/Files/S3CMD/2.2.0/s3cmd-2.2.0.smoła.GZ TAR XZF S3CMD-2.2.0.smoła.GZ 

Następnie zainstaluj go za pomocą poniższego polecenia z plikami źródłowymi.

CD S3CMD-2.2.0  Konfiguracja Sudo Pythona.instalacja PY  

Skonfiguruj środowisko S3CMD

Aby skonfigurować S3CMD, wymagalibyśmy klucza dostępu i tajnego klucza konta S3 Amazon. Uzyskaj te klucze bezpieczeństwa ze strony AWS SecurityCredentials. Jeśli poprosi o zalogowanie się na konto Amazon.

Po uzyskaniu plików kluczy użyj poniższego polecenia, aby skonfigurować S3CMD.

s3cmd -configure  
Wyjście Wprowadź nowe wartości lub akceptuj domyślne w nawiasach z ENTER. Szczegółowy opis wszystkich opcji można znaleźć w instrukcji użytkownika. Klucz dostępu i tajny klucz to twoje identyfikatory dla Amazon S3 Key Access Klucz: xxxxxxxxxxxxxxxxxxxxx /GPG]: Podczas korzystania z bezpiecznego protokołu HTTPS cała komunikacja z serwerami Amazon S3 jest chroniona przed podsłuchowaniem trzeciej strony. Ta metoda jest wolniejsza niż zwykły http i nie można jej używać, jeśli jesteś za proxy Użyj protokołu https [nie]: Tak Nowe ustawienia: Klucz dostępu: xxxxxxxxxxxxxxxxxxxxx sect /bin/gpg Użyj protokołu HTTPS: True HTTP Proxy Server Nazwa serwera: Port serwera proxy HTTP: 0 Dostęp do testów z dostarczonymi poświadczeniami? [T/N] Y. Twój klucz dostępu i tajny klucz działały dobrze :-) Teraz weryfikacja tego szyfrowania działa… sukces. Szyfrowanie i deszyfrowanie działały dobrze :-) Zapisz ustawienia? [y/n] y konfiguracja zapisana na '/root/.s3cfg ' 

Praca z wierszem poleceń S3CMD

Po pomyślnym zakończeniu konfiguracji. Teraz znajdź poniżej szczegóły polecenia, w jaki sposób zarządzać wiadrami S3 za pomocą poleceń.

1. Wymień wszystkie wiadro S3

Użyj następującego polecenia, aby wymienić wszystkie wiadra S3 na koncie AWS.

s3cmd ls  

2. Tworzenie nowego wiadra

Aby utworzyć nowe wiadro w Amazon S3, użyj poniższego polecenia. Utworzy wiadro nazwane tecadmin na koncie S3.

s3cmd mb s3: // tecadmin  
Wyjściowe wiadro „s3: // tecadmin/” 
3. Przesyłanie pliku w wiadrze

Poniżej polecenie prześle plik plik.tekst do wiadra S3 za pomocą polecenia S3CMD.

plik s3cmd.txt s3: // tecadmin/ 
Plik wyjściowy.txt -> s3: // tecadmin/plik.TXT [1 z 1] 190216 z 190216 100% w 0s 1668.35 kb/s zrobione 
4. Directory do przesyłania w wiadrze

Jeśli potrzebujemy przesłać całego katalogu -R w celu przesłania go rekurencyjnie jak poniżej.

S3CMD PUT -R Backup S3: // Tecadmin/ 
Wyjściowe kopie zapasowe/plik 1.txt -> s3: // teCadmin/Backup/File1.TXT [1 z 2] 9984 z 9984 100% w 0s 18.78 kb/s gotowe kopie zapasowe/file2.txt -> s3: // teCadmin/Backup/File2.txt [2 z 2] 0 z 0 0% w 0s 0.00 B/s zrobione 

Upewnij się, że nie dodajesz dolnego cięcia w katalogu przesyłania o nazwie Backup (np.: Backup/), w przeciwnym razie przesyła tylko treść do katalogu kopii zapasowych.

S3CMD PUT -R Backup/s3: // tecadmin/ 
Wyjściowe kopie zapasowe/plik 1.txt -> s3: // tecadmin/file1.TXT [1 z 2] 9984 z 9984 100% w 0s 21.78 kb/s gotowe kopie zapasowe/file2.txt -> s3: // tecadmin/file2.txt [2 z 2] 0 z 0 0% w 0s 0.00 B/s zrobione 
5. Lista danych S3 Bucket

Wymień obiekty wiadra S3 za pomocą LS Przełącz S3CMD.

s3cmd ls s3: // tecadmin/ 
Wyjście Dir S3: // Tecadmin/Backup/2013-09-03 10:58 190216 S3: // Tecadmin/File.tekst 
6. Pobierz pliki z Bucket

Czasami, jeśli musimy pobrać pliki z S3 Bucket, użyj następujących poleceń, aby je pobrać.

s3cmd get s3: // tecadmin/plik.tekst 
Wyjście S3: // Tecadmin/File.txt -> ./plik.TXT [1 z 1] 4 z 4 100% w 0s 10.84 B/s zrobione 
7. Usuń pliki z S3 Bucket

Możesz także usunąć plik lub katalog z S3 Bucket. Przeczytaj poniższe przykłady, aby usunąć plik lub katalog z wiadra S3 z S3CMD.

Aby usunąć plik z S3 Bucket:

s3cmd del s3: // tecadmin/plik.tekst 
Plik wyjściowy s3: // tecadmin/plik.TXT usunięty 

Usuwanie katalogu z wiadra S3:

s3cmd del s3: // tecadmin/backup  
Plik wyjściowy S3: // Tecadmin/Backup usunięty 
8. Usuń wiadro S3

Jeśli nie potrzebujemy już wiadra S3, możemy po prostu usunąć go za pomocą następującego polecenia. Przed usunięciem wiadra upewnij się, że jest pusty.

s3cmd rb s3: // tecadmin 
Błąd wyjścia: S3 Błąd: 409 (BucketNotEmpty): Bucket, który próbowałeś usunąć, nie jest pusty 

Powyższe polecenie nie powiodło się z powodu wiadra S3 nie było puste

Aby usunąć wiadro najpierw usuń wszystkie obiekty wewnątrz wiadra, a następnie ponownie użyj polecenia.

s3cmd rb s3: // tecadmin 
Wyjściowe wiadro „s3: // tecadmin/” 

Dzięki za użycie tego artykułu. Jeśli chcesz zamontować S3bucket w swoim systemie, możesz artykuł Mount S3bucket w Linux za pomocą S3FS. Możesz także synchronizować dane między S3 Bucket a lokalnym katalogiem za pomocą S3CMD.