Memulai dengan perintah AWS S3CMD dengan contoh
- 2619
- 143
- Jermaine Mohr
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
- « Cara mengubah kata sandi pengguna mysql dari baris perintah menggunakan mysqladmin di linux
- Kimai - Penempatan instalasi Trakcer Menggunakan Docker »