Cara Memasang S3CMD di Linux dan menguruskan baldi S3

Cara Memasang S3CMD di Linux dan menguruskan baldi S3

S3CMD adalah utiliti baris arahan yang digunakan untuk membuat baldi S3, memuat naik, mengambil dan menguruskan data ke penyimpanan Amazon S3. Artikel ini akan membantu anda menggunakan pemasangan S3CMD On Centos, Rhel, OpenSuse, Ubuntu, Debian & Linuxmint Systems dan menguruskan baldi S3 melalui baris arahan dalam langkah mudah. Untuk memasang s3cmd pada pelayan Windows membaca artikel Pasang S3CMD di Windows.

Kami juga boleh melancarkan baldi S3 sebagai pemacu tempatan dalam sistem kami menggunakan s3fs dengan fius. Untuk mengkonfigurasi ia membaca artikel seterusnya Gunung S3 Bucket di Linux.

Pasang S3CMD di Linux

S3CMD boleh didapati dalam repositori pakej lalai untuk sistem Ubuntu, Debian, Fedora, CentOS, dan RHEL Linux. Anda boleh memasangnya menggunakan hanya melaksanakan arahan berikut pada sistem anda.

Pada Centos/Rhel dan Fedora:
SUDO DNF Pasang S3CMD  
Di Ubuntu/Debian:
sudo apt-get memasang s3cmd 
Pasang S3CMD Terkini Menggunakan Sumber

Sekiranya anda tidak mendapat versi terkini S3CMD menggunakan pengurus pakej, anda boleh memasang versi S3CMD terakhir pada sistem anda menggunakan kod sumber. Lawati URL ini atau gunakan arahan di bawah untuk memuat turun versi terkini S3CMD.

wget https: // sourceforge.bersih/projek/s3tools/fail/s3cmd/2.2.0/S3CMD-2.2.0.tar.Gz TAR XZF S3CMD-2.2.0.tar.Gz 

Kemudian pasangnya menggunakan arahan di bawah dengan fail sumber.

CD S3CMD-2.2.0  Persediaan Sudo Python.pemasangan py  

Konfigurasikan persekitaran S3CMD

Untuk mengkonfigurasi S3CMD, kami memerlukan kunci akses dan kunci rahsia akaun S3 Amazon anda. Dapatkan kunci keselamatan ini dari halaman AWS SecurityCredentials. Sekiranya akan meminta log masuk ke akaun Amazon anda.

Setelah mendapat fail utama, gunakan arahan di bawah untuk mengkonfigurasi S3CMD.

S3CMD -Configure  
Output Masukkan nilai baru atau terima lalai dalam kurungan dengan Enter. Rujuk manual pengguna untuk penerangan terperinci mengenai semua pilihan. Access key and Secret key are your identifiers for Amazon S3 Access Key: xxxxxxxxxxxxxxxxxxxxxx Secret Key: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx Encryption password is used to protect your files from reading by unauthorized persons while in transfer to S3 Encryption password: xxxxxxxxxx Path to GPG program [/usr/bin /gpg]: Apabila menggunakan protokol https selamat semua komunikasi dengan pelayan Amazon S3 dilindungi dari parti ke -3 evesdropping. Kaedah ini lebih perlahan daripada HTTP biasa dan tidak boleh digunakan jika anda berada di belakang proksi menggunakan protokol HTTPS [NO]: Ya Tetapan Baru: Kunci Akses: XXXXXXXXXXXXXXXXXXXX: XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXxX /BIN/GPG Gunakan Protokol HTTPS: Nama Pelayan Proksi HTTP TRUE: Pelabuhan Pelayan Proksi HTTP: 0 Akses Ujian dengan Kelayakan yang Dibekalkan? [Y/n] y Sila tunggu, cuba menyenaraikan semua baldi ... Kejayaan. Kunci Akses dan Kunci Rahsia anda berfungsi dengan baik :-) Sekarang mengesahkan bahawa penyulitan berfungsi ... Kejayaan. Penyulitan dan penyahsulitan berfungsi dengan baik :-) Simpan tetapan? [y/n] y Konfigurasi disimpan ke '/root/.s3cfg ' 

Bekerja dengan baris arahan S3CMD

Setelah konfigurasi selesai. Sekarang cari butiran perintah di bawah bagaimana untuk menguruskan baldi S3 menggunakan arahan.

1. Senaraikan semua baldi S3

Gunakan arahan berikut untuk menyenaraikan semua baldi s3 dalam akaun AWS anda.

S3CMD LS  

2. Membuat baldi baru

Untuk membuat baldi baru di Amazon S3 Gunakan arahan di bawah. Ia akan mencipta baldi yang dinamakan Tecadmin Dalam akaun S3.

s3cmd mb s3: // tecadmin  
Output Bucket 'S3: // Tecadmin/' Dibuat 
3. Memuat naik fail dalam baldi

Perintah di bawah akan memuat naik fail fail.txt ke baldi s3 menggunakan arahan s3cmd.

S3CMD meletakkan fail.txt s3: // tecadmin/ 
Fail keluaran.txt -> s3: // tecadmin/fail.TXT [1 dari 1] 190216 tahun 190216 100% pada 0s 1668.35 kb/s selesai 
4. Muat naik direktori dalam baldi

Sekiranya kita perlu memuat naik penggunaan direktori keseluruhan -r untuk memuat naiknya secara rekursif seperti di bawah.

s3cmd put -r sandaran s3: // tecadmin/ 
Sandaran output/fail1.txt -> s3: // tecadmin/sandaran/fail1.TXT [1 dari 2] 9984 dari 9984 100% dalam 0s 18.78 kb/s sandaran/fail2 yang dilakukan.txt -> s3: // tecadmin/sandaran/fail2.txt [2 dari 2] 0 dari 0 0% dalam 0s 0.00 b/s selesai 

Pastikan anda tidak menambah slash trailing dalam direktori muat naik sandaran (contohnya: sandaran/), jika tidak, ia hanya akan memuat naik kandungan ke direktori sandaran.

s3cmd put -r sandaran/s3: // tecadmin/ 
Sandaran output/fail1.txt -> s3: // tecadmin/file1.TXT [1 dari 2] 9984 dari 9984 100% dalam 0s 21.78 kb/s sandaran/fail2 yang dilakukan.txt -> s3: // tecadmin/file2.txt [2 dari 2] 0 dari 0 0% dalam 0s 0.00 b/s selesai 
5. Senaraikan data baldi s3

Senaraikan objek baldi s3 menggunakan ls Tukar dengan S3CMD.

s3cmd ls s3: // tecadmin/ 
Output dir s3: // tecadmin/sandaran/2013-09-03 10:58 190216 s3: // tecadmin/file.txt 
6. Muat turun fail dari baldi

Kadang -kadang jika kita perlu memuat turun fail dari baldi s3, gunakan arahan berikut untuk memuat turunnya.

S3CMD Dapatkan S3: // Tecadmin/Fail.txt 
Output s3: // tecadmin/fail.txt -> ./fail.TXT [1 dari 1] 4 dari 4 100% dalam 0s 10.84 b/s selesai 
7. Keluarkan fail dari baldi s3

Anda juga boleh mengeluarkan fail atau direktori dari baldi s3. Baca contoh di bawah untuk memadam fail atau direktori dari baldi S3 dengan S3CMD.

Untuk mengalih keluar fail dari baldi S3:

s3cmd del s3: // tecadmin/fail.txt 
Fail output s3: // tecadmin/fail.txt dipadam 

Mengeluarkan direktori dari baldi s3:

s3cmd del s3: // tecadmin/sandaran  
Output Fail S3: // Tecadmin/Backup dipadam 
8. Keluarkan baldi S3

Sekiranya kita tidak memerlukan baldi s3 lagi, kita hanya boleh memadamkannya menggunakan arahan berikut. Sebelum mengeluarkan baldi pastikan ia kosong.

s3cmd rb s3: // tecadmin 
Ralat Output: S3 Ralat: 409 (BucketNotempty): Baldi yang anda cuba padamkan tidak kosong 

Perintah di atas gagal kerana baldi S3 tidak kosong

Untuk mengeluarkan baldi terlebih dahulu keluarkan semua objek di dalam baldi dan kemudian gunakan arahan lagi.

s3cmd rb s3: // tecadmin 
Output Bucket 'S3: // Tecadmin/' Dikeluarkan 

Terima kasih kerana menggunakan artikel ini. Sekiranya anda ingin melancarkan S3Bucket dalam sistem anda, anda boleh artikel Mount S3Bucket di Linux menggunakan S3FS. Anda juga boleh menyegerakkan data antara baldi s3 dan direktori tempatan menggunakan s3cmd.