AWSCLI - SYNC PLIKY między S3 Bucket a lokalnym

AWSCLI - SYNC PLIKY między S3 Bucket a lokalnym

AWS CLI to narzędzie wiersza poleceń dostarczone przez zespół Amazon Web Services do zarządzania infrastrukturą AWS. Pozwala nam również tworzyć i zarządzać wiadrami S3 bezpośrednio z naszych komputerów za pomocą interfejsów wiersza poleceń. Przed rozpoczęciem synchronizacji plików upewnij się, że zainstalowałeś AWSCLI w swoim systemie lub użyj następujących artykułów, aby go zainstalować

W tym samouczku dowiesz się o synchronizacji plików między lokalnym systemem plików a wiadrami S3.

1. Synchronizowanie plików z lokalnego => s3 Bucket

Na przykład chcę zsynchronizować mój lokalny katalog /root/mydir/ do katalogu s3 s3: // tecadmin/mydir/ Gdzie tecadmin to nazwa wiadra. Utworzyłem niektóre nowe pliki w/root/mydir/i synchronizowałem z wiadrem S3 za pomocą następującego polecenia.

AWS S3 Sync/root/mydir/s3: // tecadmin/mydir/  przesyłanie: myDir/indeks.php do s3: // tecadmin/mydir/indeks.przesyłanie php: myDir/readme.html -> s3: // tecadmin/mydir/readme.html 

Notatka: Nie zapomnij dodać dolnego cięcia (/) na ścieżce katalogu lokalnego podczas określenia wiadra S3 za pomocą pełnej ścieżki katalogu.

Aby zachować atrybuty pliku, takie jak data/godzina itp -P Lub -utrzymywać parametr jak poniżej

AWS S3 Sync/root/mydir/--preserve s3: // tecadmin/mydir/  

Jeśli chcemy zsynchronizować tylko nowo utworzone pliki w użyciu źródła -przeskok istniejący parametr. Pomija wszystkie pliki, które już istnieją w miejscu docelowym lub jest modyfikowane w źródle.

AWS S3 Sync/root/mydir/--Skip-istnianie s3: // tecadmin/mydir/  

Jeśli chcesz usunąć wszystkie pliki z wiadra S3, który został usunięty z użycia lokalnego -Usunięte parametr.

AWS S3 Sync/root/mydir/--Delete-Removed S3: // tecadmin/mydir/  

2. Synchronizowanie plików z S3 Bucket => Lokalne

W tym przykładzie ponownie używam tego samego folderu i wiadra, które użył powyżej. Aby to przetestować, umieściłem dodatkowe pliki w segmencie S3 (s3: // tecadmin/myDir/) i wykonałem następujące polecenie, aby zsynchronizować wszystkie pliki z katalogiem lokalnym.

AWS S3 Sync S3: // tecadmin/mydir//root/mydir/  Pobierz: s3: // tecadmin/mydir/logo.JPG do mydir/logo.JPG Pobierz: s3: // tecadmin/mydir/użytkownik.php do mydir/użytkownika.php 

Możemy również użyć -utrzymywać, -przeskok istniejący I -Usunięte Parametry podczas synchronizacji plików z S3 Bucket do katalogu lokalnego w następujący sposób.

AWS S3 SYNC S3: // Tecadmin/mydir/--preserve/root/mydir/  AWS S3 Sync S3: // Tecadmin/mydir/--Skip-istnianie/root/mydir/  AWS S3 SYNC S3: // Tecadmin/mydir/--delete-removed/root/mydir/