AWS CLI
Aby uzyskać więcej informacji, zobacz „ Wykaz poleceń interfejsu wiersza polecenia AWS ”.
AWS niedawno wydało swoje narzędzia wiersza poleceń, które działają podobnie do boto i można je zainstalować za pomocą
sudo easy_install awscli
lub
sudo pip install awscli
Po zainstalowaniu możesz po prostu uruchomić:
aws s3 sync s3://<source_bucket> <local_destination>
Na przykład:
aws s3 sync s3://mybucket .
pobierze wszystkie obiekty mybucket
do bieżącego katalogu.
I wyświetli:
download: s3://mybucket/test.txt to test.txt
download: s3://mybucket/test2.txt to test2.txt
Spowoduje to pobranie wszystkich plików za pomocą synchronizacji w jedną stronę. To będzie nie usuwać żadnych istniejących plików w bieżącym katalogu, chyba że podasz , i nie będzie się zmieniać lub usuwać żadnych plików na S3. --delete
Możesz także wykonać segment S3 do segmentu S3 lub lokalną synchronizację segmentu S3.
Sprawdź dokumentację i inne przykłady .
Podczas gdy powyższy przykład pokazuje, jak pobrać pełny segment, możesz również pobrać folder rekurencyjnie, wykonując
aws s3 cp s3://BUCKETNAME/PATH/TO/FOLDER LocalFolderName --recursive
Spowoduje to, że CLI pobierze rekursywnie wszystkie pliki i klucze folderów z PATH/TO/FOLDER
katalogu w BUCKETNAME
segmencie.
aws s3 sync
jest najlepsze. Ale nikt nie zauważył potężną opcję:dryrun
. Ta opcja pozwala zobaczyć, co będzie pobierane / przesyłane z / do s3 podczas korzystaniasync
. Jest to bardzo pomocne, gdy nie chcesz zastępować treści ani w lokalnym, ani w wiadrze s3. Oto jak się to stosuje:aws s3 sync <source> <destination> --dryrun
korzystałem z niego cały czas, zanim wypchnąłem nową zawartość do wiadra, aby nie przesyłać niepożądanych zmian.