Bermula dengan perintah AWS S3CMD dengan contoh

Bermula dengan perintah AWS S3CMD dengan contoh

Artikel berikut akan memberi anda beberapa contoh asas mengenai cara menggunakan AWS S3CMD Perintah:

Senaraikan semua

Yang pertama S3CMD Perintah Kami Akan Meliputi Akan Menyenaraikan Semua Data Tersedia (Objek) Di bawah Akaun AWS S3 Kami. Ini akan menyenaraikan semua, baldi, direktori dan fail:

$ s3cmd la 

Buat baldi

Sekarang, sudah tiba masanya untuk membuat baldi baru. Anda boleh memikirkan baldi sebagai direktori peringkat atas di mana anda boleh menyimpan dengan elegan dan menyusun data anda. Nama baldi mestilah unik di seluruh sistem, jika tidak, anda akan menerima ralat: Ralat: S3 Ralat: 409 (BucketReadyExists). Baldi pertama yang akan kita buat akan dipanggil linuxconfigorg:

$ s3cmd mb s3: // linuxconfigorg baldi 's3: // linuxconfigorg/' dicipta 

Senaraikan semua baldi yang ada

Sekarang, kami telah mencipta baldi pertama kami, sudah tiba masanya untuk mengesahkan kewujudannya dengan menyenaraikan semua baldi S3 yang ada:

$ s3cmd ls 2016-01-18 02:09 S3: // linuxconfigorg 

Salin fail ke dalam baldi

Baldi kami s3: // linuxconfigorg ada dan bersedia untuk menerima data kami. Pertama, kita perlu membuat beberapa fail sampel misalnya. Foobar Dan kemudian menyalinnya ke baldi baru kami:

$ echo linuxconfig.org> foobar $ kucing foobar linuxconfig.org 

Mari salin fail baru ini ke dalam baldi kami linuxconfigorg:

$ s3cmd meletakkan foobar s3: // linuxconfigorg/ 

Sahkan bahawa fail telah disalin:

$ s3cmd ls s3: // linuxconfigorg/2016-01-18 02:21 16 s3: // linuxconfigorg/foobar 


Salin fail antara baldi

The S3CMD Perintah juga membolehkan anda menyalin fail antara dua baldi S3. Dalam contoh berikut, kita akan mula membuat baldi baru bernama linuxconfigorg2 Dan kemudian kami akan menyalin kami Foobar fail yang terletak di linuxconfigorg baldi ke linuxconfigorg2 Baldi:

$ s3cmd mb s3: // linuxconfigorg2 baldi 's3: // linuxconfigorg2/' dicipta $ s3cmd cp s3: // linuxconfigorg/foobar s3: // linuxconfigorg2/remote: ' : // linuxconfigorg2/foobar ' 

Gerakkan fail antara baldi

Sama dengan arahan salinan kita juga boleh memindahkan data antara baldi. Dalam contoh berikut, kita akan memindahkan fail FOOOBAR dari linuxconfigorg2 baldi ke linuxconfigorg dan menamakan semula dalam proses ke Foobar2:

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

Hasil daripada proses langkah kami linuxconfigorg2 Baldi kini kosong:

$ s3cmd ls s3: // linuxconfigorg2/$ 

Menyegerakkan direktori locale

S3CMD Perintah juga membolehkan penyegerakan fail. Sila ambil perhatian bahawa arahan penyegerakan s3cmd tidak menyegerakkan direktori kosong. Ia menggunakan MD5SUM dan memfailkan untuk menyegerakkan fail. Sekiranya direktori anda kosong, ia tidak akan dibuat dalam baldi destinasi.
Contoh:

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

Dalam contoh di atas, kami telah membuat tiga direktori yang mengandungi hanya satu fail dalam dir2 direktori. Akibatnya, S3CMD Perintah ditinggalkan direktori kosong, sementara sahaja dir2 telah disalin ke baldi S3 kami.

Membuat direktori/folder

Tidak perlu membuat direktori sebelum anda memuat naik data anda. Contohnya arahan Linux berikut akan menyalin fail ke s3: // linuxconfigorg/baldi semasa membuat direktori baru semasa proses:

$ s3cmd meletakkan foobar s3: // linuxconfigorg/new_directory/$ s3cmd la dir s3: // linuxconfigorg/dir2/dir2: // linuxconfigorg/new_directory/2016-01-0 -01-18 02:33 16 s3: // linuxconfigorg/foobar2 


Mengeluarkan fail

Perintah Linux berikut akan membuang kedua -duanya Foobar dan Foobar2 Fail yang kini terletak di dalam linuxconfigorg Baldi:

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

Seperti yang anda lihat S3CMD Perintah menerima pelbagai argumen dan oleh itu, kami dapat mengalih keluar pelbagai fail menggunakan arahan RM tunggal.

Kosongkan keseluruhan baldi

Seterusnya, akan menunjukkan kepada anda cara mengeluarkan semua fail dan direktori dalam baldi. Contohnya, arahan Linux berikut akan mengalih keluar semua fail dan direktori yang ada di dalamnya linuxconfigorg Baldi s3:

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

Keluarkan baldi

Sebelum anda mengeluarkan baldi s3, baldi mesti kosong. Menggunakan arahan sebelumnya kami telah mengeluarkan semua objek dari linuxconfigorg Baldi s3 dan oleh itu ia kini boleh dikeluarkan:

$ s3cmd rb s3: // linuxconfigorg/bucket 's3: // linuxconfigorg/' dikeluarkan 

Memampatkan fail sebelum memuat naik

Perintah Linux berikut lebih maju kerana ia menggunakan paip dan stdout untuk memampatkan fail pertama dengan mampatan gzip maksimum dan mengalirkannya terus ke baldi S3:

$ CAT FOOBAR | gzip -9 | s3cmd put - s3: // linuxconfigorg/foobar.gz '' -> 's3: // linuxconfigorg/foobar.Gz '[Bahagian 1, 36b] 36 dari 36 100% dalam 1s 32.90 b/s selesai 

Direktori kompres sebelum memuat naik

Begitu juga dengan arahan di atas, kita juga boleh memampatkan seluruh direktori sebelum dimuat naik ke baldi S3:

$ tar cz dir1/ | gzip -9 | s3cmd put - s3: // linuxconfigorg/dir1.tar.gz '' -> 's3: // linuxconfigorg/dir1.tar.Gz '[Bahagian 1, 196b] 196 dari 196 100% dalam 0s 336.18 b/s selesai 

Tutorial Linux Berkaitan:

  • Perkara yang hendak dipasang di Ubuntu 20.04
  • Perkara yang perlu dilakukan setelah memasang ubuntu 20.04 Focal Fossa Linux
  • Pengenalan kepada Automasi, Alat dan Teknik Linux
  • Perintah Linux: Top 20 Perintah Paling Penting yang Anda Perlu ..
  • Perintah Linux Asas
  • Ubuntu 20.04 Panduan
  • Perkara yang perlu dilakukan setelah memasang Ubuntu 22.04 Jur -ubur Jammy ..
  • Sistem Hung Linux? Cara melarikan diri ke baris arahan dan ..
  • Menguasai Gelung Skrip Bash
  • Contoh Petua dan Trik Perintah Bash Berguna - Bahagian 1