Forutsetningene til denne guiden inkluderer:
Last ned filer fra S3 med AWS CLI
For å laste ned filer fra AWS S3, “CP”Kommando brukes, og syntaksen til kommandoen er som
AWS S3 CP "PATH_TO_BUCKET/MAPPER/FIL" "DISTANT_ON_THE_PC"
For å laste ned flere filer fra denne kommandoen, må du imidlertid også inkludere det "rekursive" flagget som vil bety at denne kopikommandoen vil bli utført for hvert element i den spesifiserte "Bucket \ Folder".
For å demonstrere arbeidet med denne kommandoen, er dette bøtta som er opprettet i S3:
Last ned alle filer fra S3 Bucket
Åpne en ledetekst og skriv deretter inn følgende kommandostilgang og liste opp filene inne i S3 -bøtta:
AWS S3 LS S3: // TransferDemolh/
I kommandoen ovenfor, sørg for å erstatte navnet på bøtta med navnet på bøtta du har opprettet på AWS -kontoen din. Etter utførelsen av denne kommandoen vises følgende resultat på ledeteksten:
La oss nå laste ned alle disse filene ved å bruke følgende kommando:
AWS S3 CP S3: // Tranferdemolh/ . --tilbakevendende
Denne kommandoen vil sette i gang nedlastingsprosessen, og filene vil bli lastet ned i den gjeldende arbeidskatalogen for ledeteksten:
For å bekrefte at filene er lastet ned, kan du gå inn i den gjeldende katalogen til ledeteksten, som i eksemplene ovenfor er “\ Desktop \ Last ned \”:
Dette bekrefter at alle filene er lastet ned ved hjelp av kommandoen ovenfor.
Last ned flere filer ved hjelp av AWS CLI
I tilfelle du ikke vil kopiere alle filene fra en bøtte, men heller vil laste ned spesifikke filer samtidig, og deretter inkludere "-Exclude"*"og deretter ta med navnet på filene ved å bruke flagget" -include “NameOffile”.
For å gjøre dette, bruk følgende kommando:
AWS S3 CP S3: // TransferDemolh/ . --rekursiv -eksklude "*" -include "1.gif " -include" demo.tekst"
I kommandoen ovenfor:
Gjennomføring av kommandoen ovenfor produserer følgende utfall på ledeteksten:
På vei inn i mappen “Desktop \ Download” viser oss følgende filer:
Begge filene er lastet ned til den lokale PC -en.
Konklusjon
For å laste ned flere filer ved hjelp av AWS CLI, bruker du “CP” -kommandoen, men med det rekursive flagget “-Recursive”. Dette vil imidlertid føre til at kopikommandoen blir utført for hvert element i bøtta, og dermed vil den som et resultat laste ned alle filer fra S3 -bøtta. I tilfelle du vil spesifisere hvilke filer du vil laste ned, så bruker du bare Ekskluder -flagget til først å utelukke alle filene fra rekursjonen og deretter manuelt inkludere hver fil som skal lastes ned ved hjelp av "Inkluder" -flagget.