Memulai dengan perintah AWS S3CMD dengan contoh

Memulai dengan perintah AWS S3CMD dengan contoh

Artikel berikut akan memberi Anda beberapa contoh dasar tentang cara menggunakan AWS S3CMD memerintah:

Daftar semua

Pertama S3CMD Perintah yang akan kami bahas akan mencantumkan semua data (objek) yang tersedia di bawah akun AWS S3 kami. Ini akan mencantumkan semua, ember, direktori, dan file:

$ S3CMD LA 

Buat ember

Sekarang, saatnya membuat ember baru. Anda dapat menganggap ember sebagai direktori tingkat atas tempat Anda dapat menyimpan dan mengurutkan data Anda dengan elegan. Nama ember harus unik di seluruh sistem, jika tidak, Anda akan menerima kesalahan: Kesalahan: S3 Kesalahan: 409 (Bucketalreadyexists). Ember pertama yang akan kita buat akan dipanggil LinuxConfigorg:

$ s3cmd mb s3: // linuxconfigorg bucket 's3: // linuxconfigorg/' dibuat 

Buat daftar semua ember yang tersedia

Sekarang, bahwa kami telah membuat ember pertama kami, sekarang saatnya untuk mengkonfirmasi keberadaannya dengan mendaftarkan semua ember S3 yang ada:

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

Salin file ke ember

Ember kami s3: // linuxconfigorg tersedia dan siap menerima data kami. Pertama, kita perlu membuat beberapa file sampel misalnya. foobar Dan kemudian salin ke ember baru kami:

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

Mari kita salin file baru ini ke dalam ember kami LinuxConfigorg:

$ s3cmd put foobar s3: // linuxconfigorg/ 

Konfirmasikan bahwa file tersebut telah disalin:

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


Salin file antar ember

Itu S3CMD Perintah juga memungkinkan Anda untuk menyalin file di antara dua ember S3. Dalam contoh berikut, pertama -tama kita akan membuat ember baru bernama linuxconfigorg2 Dan kemudian kami akan menyalin kami foobar file terletak di LinuxConfigorg ember untuk linuxconfigorg2 keranjang:

$ S3CMD MB S3: // linuxconfigorg2 bucket 's3: // linuxconfigorg2/' dibuat $ s3cmd cp s3: // linuxconfigorg/foobar s3: // linuxconfigorg2/remote copy: 's3://linuxconfigorg/fo fo/s3://linuxcorg/linuxconfigorg2/remote:' s3://linuxconfigorg/fo fo/s3://LinConfigorg/fo footgorg2/remote: ///// linuxconfigorg2/remote: 's3://linuxconfigorg/linuxgorg/remote fo/s3://linuxconfigorg2/remote foobarg/s3://linuxconfigorg2/remote:/ : // linuxconfigorg2/foobar ' 

Pindahkan file antar ember

Sama seperti dengan perintah salin, kami juga dapat memindahkan data di antara ember. Dalam contoh berikut kita akan memindahkan file Fooobar dari linuxconfigorg2 ember untuk LinuxConfigorg dan mengganti nama dalam proses menjadi foobar2:

$ s3cmd mv s3: // linuxconfigorg2/foobar s3: // linuxconfigorg/foobar2 bergerak: 's3: // linuxconfigorg2/foobar' -> 's3: // linuxconfigorg/foobar2' 

Sebagai hasil dari proses pemindahan kami linuxconfigorg2 Bucket sekarang kosong:

$ S3CMD LS S3: // LinuxConfigorg2/$ 

Sinkronisasi Direktori Lokal

S3CMD Perintah juga memungkinkan sinkronisasi file. Harap dicatat bahwa perintah sinkronisasi S3CMD tidak menyinkronkan direktori kosong. Itu menggunakan md5sum dan file file untuk menyinkronkan file. Jika Direktori Anda kosong, itu tidak akan dibuat dalam ember tujuan.
Contoh:

$ mkdir -p dir1/dir2/dir3 $ touch dir1/dir2/file2 $ s3cmd sync dir1/s3: // linuxconfigorg/ 

Dalam contoh di atas kami telah membuat tiga direktori yang hanya berisi satu file di dalamnya Dir2 direktori. Sebagai akibat, S3CMD perintah menghilangkan direktori kosong, sementara saja Dir2 telah disalin ke ember S3 kami.

Membuat Direktori/Folder

Tidak perlu membuat direktori sebelum Anda mengunggah data Anda. Misalnya perintah Linux berikut akan menyalin file ke s3: // linuxconfigorg/bucket saat membuat direktori baru selama proses:

$ s3cmd put foobar s3://linuxconfigorg/new_directory/ $ s3cmd la DIR s3://linuxconfigorg/dir2/ DIR s3://linuxconfigorg/new_directory/ 2016-01-18 02:21 16 s3://linuxconfigorg/foobar 2016 -01-18 02:33 16 S3: // linuxconfigorg/foobar2 


Menghapus file

Perintah Linux berikut akan menghapus keduanya foobar Dan foobar2 file saat ini terletak di dalam LinuxConfigorg keranjang:

$ S3CMD RM S3: // linuxconfigorg/foobar2 s3: // linuxconfigorg/foobar delete: 's3: // linuxconfigorg/foobar2' delete: 's3: // linuxconfigorg/foobar' 

Seperti yang Anda lihat S3CMD Perintah menerima banyak argumen dan oleh karena itu, kami dapat menghapus beberapa file menggunakan perintah RM tunggal.

Mengosongkan seluruh ember

Selanjutnya, akan menunjukkan kepada Anda cara menghapus semua file dan direktori dalam ember. Misalnya, perintah Linux berikut akan menghapus semua file dan direktori yang tersedia di dalamnya LinuxConfigorg S3 Bucket:

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

Hapus ember

Sebelum Anda melepas ember S3, ember harus kosong. Menggunakan perintah sebelumnya kami telah menghapus semua objek dari LinuxConfigorg S3 ember dan dengan demikian sekarang dapat dihapus:

$ S3CMD RB S3: // linuxconfigorg/bucket 's3: // linuxconfigorg/' dihapus 

Kompres file sebelum mengunggah

Perintah Linux berikut lebih maju karena menggunakan pipa dan stdout untuk pertama -tama mengompres file dengan kompresi GZIP maksimum dan streaming langsung ke S3 Bucket:

$ Cat foobar | gzip -9 | s3cmd put - s3: // linuxconfigorg/foobar.gz '' -> 's3: // linuxconfigorg/foobar.GZ '[Bagian 1, 36b] 36 dari 36 100% di 1S 32.90 b/s selesai 

Direktori Kompres Sebelum mengunggah

Demikian pula dengan perintah di atas kita juga dapat memampatkan seluruh direktori sebelum diunggah ke S3 Bucket:

$ tar cz dir1/ | gzip -9 | S3CMD Put - S3: // LinuxConfigorg/Dir1.ter.GZ '' -> 's3: // linuxconfigorg/dir1.ter.GZ '[Bagian 1, 196b] 196 dari 196 100% di 0s 336.18 b/s selesai 

Tutorial Linux Terkait:

  • Hal -hal yang harus diinstal pada ubuntu 20.04
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 20.04 FOSSA FOSSA Linux
  • Pengantar Otomatisasi Linux, Alat dan Teknik
  • Perintah Linux: 20 perintah terpenting teratas yang Anda butuhkan untuk…
  • Perintah Linux Dasar
  • Ubuntu 20.04 Panduan
  • Hal -hal yang harus dilakukan setelah menginstal ubuntu 22.04 Jammy Jellyfish…
  • Sistem Linux Hung? Cara melarikan diri ke baris perintah dan…
  • Menguasai loop skrip bash
  • Contoh dan trik Contoh Tips Baris Bash Berguna - Bagian 1