Come scaricare più file da S3 utilizzando AWS CLI

Come scaricare più file da S3 utilizzando AWS CLI
La CLI AWS è una soluzione "una" per quasi tutti i servizi AWS e le loro operazioni. La CLI AWS può essere facilmente utilizzata per configurare qualsiasi servizio ed eseguire qualsiasi azione, anche azioni amministrative come l'aggiunta e la rimozione degli utenti. La CLI AWS può anche essere utilizzata per scaricare file da AWS S3 al tuo PC locale, che è esattamente ciò che sarà dimostrato in questa guida.

I prerequisiti di questa guida includono:

  • Un secchio S3
  • CLI AWS configurato

Download di file da S3 con AWS CLI

Per scaricare file da AWS S3, il "cp"Viene utilizzato il comando e la sintassi del comando è come

AWS S3 CP "Path_to_Bucket/Cartella/file" "Destination_on_the_PC"

Tuttavia, per scaricare più file da questo comando, è anche necessario includere il flag "ricorsivo", il che significherebbe che questo comando di copia verrà eseguito per ogni elemento nella "cartella" bucket \ "specificata.

Per dimostrare il funzionamento di questo comando, questo è il secchio creato nell'S3:

Scarica tutti i file da S3 Bucket

Apri un prompt dei comandi, quindi digita il seguente Accesso al comando ed elenca i file all'interno del bucket S3:

AWS S3 LS S3: // TransferDemolh/

Nel comando sopra, assicurati di sostituire il nome del secchio con il nome del secchio che hai creato sul tuo account AWS. All'esecuzione di questo comando, il seguente risultato viene visualizzato sul prompt dei comandi:

Ora, scarichiamo tutti questi file usando il comando seguente:

AWS S3 CP S3: // tranferdemolh/ . --ricorsivo

Questo comando inizierà il processo di download e i file verranno scaricati nella directory di lavoro corrente del prompt dei comandi:

Per confermare che i file sono stati scaricati, dirigiti all'interno della directory corrente del prompt dei comandi, che negli esempi sopra è "\ desktop \ download \":

Ciò conferma che tutti i file sono stati scaricati utilizzando il comando sopra.

Download di più file utilizzando AWS CLI

Nel caso in cui non si desideri copiare tutti i file dall'interno di un bucket, ma piuttosto si desidera scaricare file specifici contemporaneamente, quindi includere ""-exclude""*""e quindi includere il nome dei file utilizzando il flag"" -Include ""Nameoffile"".

Per fare ciò, usa il seguente comando:

AWS S3 CP S3: // TransferDemolh/ . --ricorsivo –exclude ""*"" - -include ""1.Demo "" - -Include"".TXT""

Nel comando sopra:

  • Escludi ""*"" Dì al comando Copia di escludere tutti i file
  • Quindi il flag ""-include"" viene utilizzato per specificare quali file devono includere uno per uno
  • Nel complesso, vengono scaricati 2 file, 1.GIF e demo.TXT

L'esecuzione del comando sopra produce il seguente risultato sul prompt dei comandi:

Interruzione all'interno della cartella ""Desktop \ Download"" ci mostra i seguenti file:

Entrambi i file sono stati scaricati sul PC locale.

Conclusione

Per scaricare più file utilizzando la CLI AWS, utilizzando il comando ""CP"" ma con il flag ricorsivo ""-recursivo"". Tuttavia, ciò causerà l'esecuzione del comando di copia per ciascun elemento nel bucket e quindi, di conseguenza, scaricherà tutti i file dal bucket S3. Nel caso in cui si desideri specificare quali file scaricare, quindi utilizzare semplicemente il flag escludi per escludere prima tutti i file dalla ricorsione e quindi includere manualmente ogni file da scaricare utilizzando il flag ""Include"".

"