Hvordan laste ned flere filer fra S3 ved hjelp av AWS CLI

Hvordan laste ned flere filer fra S3 ved hjelp av AWS CLI
AWS CLI er en "én" løsning for nesten alle AWS -tjenester og deres virksomhet. AWS CLI kan enkelt brukes til å konfigurere enhver tjeneste og utføre enhver handling, til og med administrative handlinger som å legge til og fjerne brukere. AWS CLI kan også brukes til å laste ned filer fra AWS S3 til din lokale PC, som er akkurat det som vil bli demonstrert i denne guiden.

Forutsetningene til denne guiden inkluderer:

  • En S3 -bøtte
  • Konfigurert AWS CLI

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:

  • Ekskluder “*” Be kopikommandoen om å ekskludere alle filene
  • Så brukes "-include" -flagget til å spesifisere hvilke filer som skal inkludere en etter en
  • Totalt sett blir 2 filer lastet ned, 1.gif og demo.tekst

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.