Bermula dengan perintah AWS S3CMD dengan contoh
- 3173
- 889
- Jerome Quitzon
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
- « Cara Mengubah Kata Laluan Pengguna MySQL dari baris arahan menggunakan mysqladmin di linux
- Kimai - Penggunaan Pemasangan Trakcer Masa Menggunakan Docker »