Pierwsze kroki z poleceniem AWS S3CMD według przykładów
- 4557
- 141
- Pan Jeremiasz Więcek
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
- « Jak zmienić hasło użytkownika MySQL z wiersza poleceń za pomocą Mysqladmin w Linux
- KIMAI - Wdrożenie instalacji trakcer TAKCER za pomocą Docker »