AWSCLI - SYNC PLIKY między S3 Bucket a lokalnym
- 2647
- 792
- Pan Jeremiasz Więcek
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/
- « Jak skonfigurować tablicę RAID-1 przy użyciu dwóch dysków wirtualnych w Centos/RHEL 6
- Jak tworzyć kopie zapasowe crontabs wszystkich użytkowników w Centos, Rhel, Ubuntu & Dabian »