CLI AWS
Per ulteriori informazioni, consultare la " Guida ai comandi della CLI AWS ".
AWS ha recentemente rilasciato i suoi strumenti da riga di comando, che funzionano in modo molto simile a boto e possono essere installati utilizzando
sudo easy_install awscli
o
sudo pip install awscli
Una volta installato, puoi semplicemente eseguire:
aws s3 sync s3://<source_bucket> <local_destination>
Per esempio:
aws s3 sync s3://mybucket .
scaricherà tutti gli oggetti nella mybucket
directory corrente.
E produrrà:
download: s3://mybucket/test.txt to test.txt
download: s3://mybucket/test2.txt to test2.txt
Questo scaricherà tutti i tuoi file usando una sincronizzazione unidirezionale. Sarà Non eliminare i file esistenti nella directory corrente se non si specifica , e non cambierà o eliminare alcun file su S3. --delete
Puoi anche eseguire il bucket S3 con il bucket S3 o la sincronizzazione locale con il bucket S3.
Consulta la documentazione e altri esempi .
Mentre l'esempio sopra è come scaricare un bucket completo, è anche possibile scaricare una cartella in modo ricorsivo eseguendo
aws s3 cp s3://BUCKETNAME/PATH/TO/FOLDER LocalFolderName --recursive
Questo indicherà alla CLI di scaricare tutti i file e le chiavi delle cartelle in modo ricorsivo all'interno della PATH/TO/FOLDER
directory all'interno del BUCKETNAME
bucket.
aws s3 sync
è il migliore. Ma nessuno ha sottolineato una potente opzione:dryrun
. Questa opzione ti consente di vedere cosa verrebbe scaricato / caricato da / a s3 quando lo stai usandosync
. Questo è davvero utile quando non si desidera sovrascrivere il contenuto nel proprio locale o in un bucket s3. Ecco come si usa: l'aws s3 sync <source> <destination> --dryrun
ho usato tutto il tempo prima di spingere nuovi contenuti in un bucket per non caricare modifiche indesiderate.