Pierwsze kroki z poleceniem AWS S3CMD według przykładów

Pierwsze kroki z poleceniem AWS S3CMD według przykładów

Poniższy artykuł zawiera kilka podstawowych przykładów, jak korzystać z AWS s3cmd Komenda:

Wymień wszystkie

Pierwszy s3cmd Polecenie, które zamierzamy omówić, wymienia wszystkie dostępne dane (obiekty) na naszym koncie AWS S3. Wymieśli to wszystkie, wiadra, katalogi i pliki:

$ s3cmd la 

Utwórz wiadro

Teraz nadszedł czas, aby stworzyć nowe wiadro. Możesz myśleć o wiadrze jako katalogu najwyższego poziomu, w którym możesz elegancko przechowywać i sortować dane. Nazwa wiadra musi być unikalna w całym systemie, w przeciwnym razie otrzymasz błąd: Błąd: S3 Błąd: 409 (BucketalReadyxists). Pierwsze wiadro, które zamierzamy stworzyć Linuxconfigoorg:

$ s3cmd Mb S3: // Linuxconfigoorg Bucket 's3: // linuxconfigoorg/' utworzony 

Wymień wszystkie dostępne wiadra

Teraz, że stworzyliśmy nasze pierwsze wiadro, nadszedł czas, aby potwierdzić jego istnienie, wymieniając wszystkie istniejące wiadra S3:

$ S3CMD LS 2016-01-18 02:09 S3: // Linuxconfigoorg 

Skopiuj plik do wiadra

Nasze wiadro S3: // LinuxConfigoorg jest dostępny i gotowy do otrzymania naszych danych. Najpierw musimy utworzyć przykładowy plik np. foobar a następnie skopiuj go do naszego nowego wiadra:

$ echo Linuxconfig.org> foobar $ cat foobar linuxconfig.org 

Skopiujmy ten nowy plik do naszego wiadra Linuxconfigoorg:

$ s3cmd Put foobar s3: // linuxconfigoorg/ 

Potwierdź, że plik został skopiowany:

$ S3CMD LS S3: // LinuxConfigoorg/2016-01-18 02:21 16 S3: // Linuxconfigoorg/Foobar 


Skopiuj pliki między wiadrami

s3cmd Polecenie pozwala również kopiować pliki między dwoma wiadrami S3. W poniższym przykładzie najpierw utworzymy nowy wiader Linuxconfigoorg2 A potem skopiujemy nasze foobar plik znajdujący się w Linuxconfigoorg wiadro do Linuxconfigoorg2 wiaderko:

$ s3cmd mb s3: // Linuxconfigoorg2 Bucket 's3: // linuxconfigolg2/' utworzono $ s3cmd cp s3: // linuxconfigoorg/foobar s3: // linuxconfigoorg2/remote copy: 's3: // linuxconfigoorg/foobar' -> 's3 : // LinuxConfigoRg2/foobar ' 

Przenieś pliki między wiadrami

Tak samo jak w przypadku polecenia kopiowania możemy również przenosić dane między wiadrami. W poniższym przykładzie zamierzamy przenieść plik Fooobar z Linuxconfigoorg2 wiadro do Linuxconfigoorg i zmieniając nazwę w trakcie foobar2:

$ s3cmd mv s3: // linuxconfigoorg2/foobar s3: // linuxconfigoorg/foobar2 ruch: 's3: // linuxconfigoorg2/foobar' -> 's3: // linuxconfigoorg/foobar2' 

W wyniku procesu przeprowadzki nasz Linuxconfigoorg2 wiadro jest teraz puste:

$ s3cmd ls s3: // linuxconfigoorg2/$ 

Synchronizować katalog lokalizacji

s3cmd Polecenie pozwala również na synchronizację pliku. Należy pamiętać, że polecenie synchronizacji S3CMD nie synchronizuje pustych katalogów. Używa MD5Sum i plików, aby synchronizować pliki. Jeśli katalog jest pusty, nie zostanie utworzony w docelowym wiadrze.
Przykład:

$ mkdir -p dir1/dir2/dir3 $ touch dir1/dir2/file2 $ s3cmd synchronizacja dir1/s3: // linuxconfigoorg/ 

W powyższym przykładzie utworzyliśmy trzy katalogi zawierające tylko jeden plik wewnątrz Dir2 informator. W rezultacie, s3cmd Polecenie pominęło puste katalogi, a tylko Dir2 został skopiowany do naszego wiadra S3.

Tworzenie katalogu/folderu

Nie ma potrzeby tworzenia katalogu przed przesłaniem danych. Na przykład następujące polecenie Linux skopiuje plik do S3: // LinuxConfigoorg/Bucket podczas tworzenia nowego katalogu podczas procesu:

$ s3cmd put foobar s3: // linuxconfigoorg/new_directory/$ s3cmd la dir s3: // Linuxconfigoorg/dir2/dir s3: // Linuxconfigoorg/new_directory/2016-01-18 02:21 16 S3: // Linuxconfigoorg/Foobar 2016 -01-18 02:33 16 S3: // LinuxConfigoorg/Foobar2 


Usuwanie pliku

Następujące polecenie Linux usunie oba foobar I foobar2 Pliki obecnie znajdujące się Linuxconfigoorg wiaderko:

$ s3cmd rm s3: // linuxconfigoorg/foobar2 s3: // linuxconfigoorg/foobar delete: 's3: // linuxconfigoorg/foobar2' delete: 's3: // linuxconfigoorg/foobar' ' 

Jak widzisz s3cmd Polecenie przyjmuje wiele argumentów i dlatego możemy usunąć wiele plików za pomocą pojedynczego polecenia RM.

Opróżnij całe wiadro

Następnie pokaże, jak usunąć wszystkie pliki i katalogi w wiadrze. Na przykład następujące polecenie Linux usunie wszystkie dostępne pliki i katalogi znajdujące się w środku Linuxconfigoorg S3 BULKET:

$ s3cmd del -r -force s3: // linuxconfigoorg/delete: 's3: // linuxconfigoorg/dir2/file2' delete: 's3: // linuxconfigoorg/new_directory/foobar' ' 

Usuń wiadro

Przed usunięciem wiadra S3 wiadro musi być puste. Korzystając z poprzedniego polecenia, usunęliśmy wszystkie obiekty z Linuxconfigoorg S3 wiadro, a zatem można go teraz usunąć:

$ s3cmd rb s3: // Linuxconfigoorg/Bucket 's3: // linuxconfigoorg/' 

Kompresuj plik przed przesłaniem

Poniższe polecenie Linux jest bardziej zaawansowane, ponieważ używa rur i stdout do najpierw kompresji pliku z maksymalną kompresją GZIP i przesyłania strumieniowego bezpośrednio do S3 Bucket:

$ cat foobar | GZIP -9 | s3cmd put - s3: // linuxconfigoorg/foobar.gz '' -> 's3: // linuxconfigoorg/foobar.GZ '[część 1, 36b] 36 z 36 100% w 1S 32.90 B/s zrobione 

Katalog skompresji przed przesłaniem

Podobnie jak powyższe polecenie możemy również kompresować cały katalog, zanim zostanie przesłane do S3 Bucket:

$ TAR CZ DIR1/ | GZIP -9 | s3cmd put - s3: // linuxconfigoorg/dir1.smoła.GZ '' -> 's3: // linuxconfigoorg/dir1.smoła.GZ '[część 1, 196b] 196 z 196 100% w 0s 336.18 B/s zrobione 

Powiązane samouczki Linux:

  • Rzeczy do zainstalowania na Ubuntu 20.04
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 20.04 Focal Fossa Linux
  • Wprowadzenie do automatyzacji, narzędzi i technik Linuksa
  • Polecenia Linux: Top 20 najważniejsze polecenia, które musisz…
  • Podstawowe polecenia Linux
  • Ubuntu 20.04 Przewodnik
  • Rzeczy do zrobienia po zainstalowaniu Ubuntu 22.04 JAMMY Jellyfish…
  • Hung Linux System? Jak uciec do wiersza poleceń i…
  • Mastering Bash Script Loops
  • Przydatne przykłady i sztuczki