AWSCLI - Sinkronisasi File antara S3 Bucket dan Lokal

AWSCLI - Sinkronisasi File antara S3 Bucket dan Lokal

AWS CLI adalah utilitas baris perintah yang disediakan oleh tim layanan web Amazon untuk mengelola infrastruktur AWS. Ini juga memungkinkan kami untuk membuat, dan mengelola ember S3 langsung dari komputer kami menggunakan antarmuka baris perintah. Sebelum mulai menyinkronkan file, pastikan Anda telah menginstal AWSCLI di sistem Anda, atau gunakan artikel berikut untuk menginstalnya

Dalam tutorial ini, Anda akan belajar tentang menyinkronkan file antara sistem file lokal dan ember S3.

1. Sinkronisasi file dari local => s3 bucket

Misalnya saya ingin menyinkronkan direktori lokal saya /root/mydir/ ke S3 Bucket Directory S3: // tecadmin/mydir/ Di mana tecadmin adalah nama ember. Saya telah membuat beberapa file baru di/root/mydir/dan sinkronisasi ke ember S3 menggunakan perintah berikut.

AWS S3 SYNC/ROOT/MYDIR/S3: // TECADMIN/MYDIR/  Unggah: mydir/indeks.php ke s3: // tecadmin/mydir/index.Unggah php: mydir/readme.html -> s3: // tecadmin/mydir/readme.html 

Catatan: Jangan lupa untuk menambahkan slash trailing (/) di jalur direktori lokal saat menentukan ember S3 dengan jalur direktori penuh.

Untuk terus mempertahankan atribut file seperti tanggal/waktu dll penggunaan -P atau -melestarikan parameter seperti di bawah ini

AWS S3 Sync/Root/Mydir/--Preserve S3: // Tecadmin/Mydir/  

Jika kami hanya ingin menyinkronkan file yang baru dibuat pada penggunaan sumber -Skip-ada parameter. Itu akan melewatkan semua file yang sudah ada di tujuan atau dimodifikasi pada sumber.

AWS S3 SYNC/ROOT/MYDIR/--SKIP-ada S3: // Tecadmin/mydir/  

Jika Anda ingin menghapus semua file dari S3 Bucket yang telah dihapus dari penggunaan lokal -hapus dihapus parameter.

AWS S3 SYNC/ROOT/MYDIR/--DELETE-REMOVED S3: // TECADMIN/MYDIR/  

2. Sinkronisasi file dari S3 Bucket => Lokal

Untuk contoh ini, saya kembali menggunakan folder dan ember yang sama yang digunakan di atas. Untuk menguji ini, saya telah memasukkan beberapa file tambahan di S3 Bucket (S3: // Tecadmin/Mydir/) dan mengeksekusi perintah berikut untuk menyinkronkan semua file ke direktori lokal.

AWS S3 Sync S3: // Tecadmin/Mydir//Root/Mydir/  Unduh: S3: // Tecadmin/Mydir/Logo.jpg ke mydir/logo.JPG Unduh: S3: // Tecadmin/Mydir/Pengguna.php ke mydir/pengguna.php 

Kami juga bisa digunakan -melestarikan, -Skip-ada Dan -hapus dihapus Parameter selama menyinkronkan file dari S3 Bucket ke Direktori Lokal sebagai berikut.

AWS S3 Sync S3: // Tecadmin/mydir/--preserve/root/mydir/  AWS S3 Sync S3: // Tecadmin/mydir/--skip-existing/root/mydir/  AWS S3 Sync S3: // Tecadmin/Mydir/--Delete-Removed/Root/Mydir/