Jeśli chcę pobrać całą zawartość katalogu na S3 na mój lokalny komputer, które polecenie powinienem użyć cp lub sync?
Każda pomoc byłaby bardzo mile widziana.
Na przykład,
jeśli chcę pobrać całą zawartość „tego folderu” na swój pulpit, czy będzie to wyglądać tak?
aws s3 sync s3://"myBucket"/"this folder" C:\\Users\Desktop
aws s3 cp s3://myBucket/dir localdir --recursive
. To działa jak urok. Jeśli flaga --recursive zostanie pominięta, generuje raczej nieprzydatny błąd:fatal error: An error occurred (404) when calling the HeadObject operation: Key "myBucket" does not exist
W przypadku, gdy musisz użyć innego profilu, zwłaszcza konta międzyplatformowego. musisz dodać profil w pliku konfiguracyjnym
a następnie, jeśli uzyskujesz dostęp tylko do jednego pliku
źródło
W przypadku, gdy chcesz pobrać pojedynczy plik, możesz wypróbować następujące polecenie:
źródło
Właśnie użyłem wersji 2 interfejsu AWS CLI. W przypadku opcji s3 dostępna jest teraz również opcja --dryrun, która pokazuje, co się stanie:
aws s3 --dryrun cp s3://bucket/filename /path/to/dest/folder --recursive
źródło