Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Tutorial: copia di più file tra il computer locale eAWS CloudShell
Utilizzando l' CloudShell interfaccia, è possibile caricare o scaricare un singolo file alla volta tra il computer locale e l'ambiente shell. Per copiare più file contemporaneamente tra CloudShell il tuo computer locale, usa una delle seguenti opzioni:
-
Amazon S3: utilizza i bucket S3 come intermediario per copiare file tra il tuo computer locale e CloudShell.
-
File zip: comprimi più file in un'unica cartella zippata che può essere caricata o scaricata utilizzando l' CloudShell interfaccia.
Nota
Poiché CloudShell non consente il traffico Internet in entrata, al momento non è possibile utilizzare comandi comescp
orsync
copiare più file tra computer locali e l'ambiente di CloudShell elaborazione.
Caricamento e download di più file con Amazon S3
Prerequisiti
Per lavorare con bucket e oggetti, è necessaria una policy IAM che conceda le autorizzazioni per eseguire le seguenti azioni API Amazon S3:
-
s3:CreateBucket
-
s3:PutObject
-
s3:GetObject
Per un elenco completo delle azioni di Amazon S3, consulta Azioni nel riferimento dell'API di Amazon Simple Storage Service.
Caricare più fileAWS CloudShell utilizzando Amazon S3
-
InAWS CloudShell, crea un bucket S3 eseguendo il seguente
s3
comando:aws s3api create-bucket --bucket your-bucket-name --region us-east-1
Se la chiamata ha esito positivo, la riga di comando visualizza una risposta dal servizio S3:
{ "Location": "/your-bucket-name" }
-
Carica i file in una directory dal tuo computer locale al bucket. Per caricare i file, scegli una delle seguenti opzioni:
-
AWS Management Console: utilizzato drag-and-drop per caricare file e cartelle in un bucket.
-
AWS CLI: con la versione dello strumento installata sul computer locale, utilizza la riga di comando per caricare file e cartelle nel bucket.
-
-
Tornate alla riga di CloudShell comando e immettete il seguente comando per sincronizzare la directory nell'ambiente shell con il contenuto del bucket S3:
aws s3 sync s3://your-bucket-name folder-path
Nota
È inoltre possibile aggiungere
--exclude "<value>"
--include "<value>"
parametri alsync
comando per eseguire la corrispondenza dei modelli per escludere o includere un particolare file o oggetto.Per ulteriori informazioni, vedere Utilizzo dei filtri di esclusione e inclusione nel riferimento deiAWS CLI comandi.
Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di download per ogni file scaricato dal bucket alla directory.
Nota
Con il comando sync, solo i file nuovi e aggiornati vengono copiati in modo ricorsivo dalla directory di origine a quella di destinazione.
Scarica più fileAWS CloudShell utilizzando Amazon S3
-
Utilizzando laAWS CloudShell riga di comando, inserisci il seguente
aws s3
comando per sincronizzare un bucket S3 con i contenuti della directory corrente nell'ambiente shell:aws s3 sync folder-path s3://your-bucket-name
Nota
È inoltre possibile aggiungere
--exclude "<value>"
--include "<value>"
parametri alsync
comando per eseguire la corrispondenza dei modelli per escludere o includere un particolare file o oggetto.Per ulteriori informazioni, vedere Utilizzo dei filtri di esclusione e inclusione nel riferimento deiAWS CLI comandi.
Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di caricamento per ogni oggetto aggiunto al bucket.
-
Scarica il contenuto del bucket sul tuo computer locale. Poiché la console Amazon S3 non supporta il download di più oggetti, è necessario utilizzare loAWS CLI strumento installato sul computer locale.
Dalla riga di comando delloAWS CLI strumento, eseguire il comando seguente:
aws s3 sync s3://your-bucket-name folder-path
Se la sincronizzazione ha esito positivo, la riga di comando visualizza un messaggio di download per ogni file aggiornato o aggiunto nella directory di destinazione.
Nota
Per questa opzione, è necessario che loAWS CLI strumento sia installato sul computer locale e che le credenziali siano configurate per le chiamate aiAWS servizi. Per ulteriori informazioni, consulta la Guida per l'utente AWS Command Line Interface.
Caricamento e download di più file utilizzando cartelle zippate
Con le utilità zip/unzip, è possibile comprimere più file in un archivio che può essere trattato come un singolo file. Le utilità sono preinstallate nell'ambiente di CloudShell elaborazione.
Per ulteriori informazioni sugli strumenti preinstallati, consultaStrumenti di sviluppo e utilità shell.
Carica più fileAWS CloudShell utilizzando cartelle zippate
-
Sul computer locale, aggiungi i file da caricare in una cartella zippata.
-
Avvia CloudShell, quindi scegli Azioni, Carica file.
-
Nella finestra di dialogo Carica file, scegli Seleziona file, quindi scegli la cartella compressa che hai appena creato.
-
Nella finestra di dialogo Carica file, scegliete Carica per aggiungere il file selezionato all'ambiente shell.
-
Nella CloudShell riga di comando, esegui il seguente comando per decomprimere il contenuto dell'archivio zip in una directory specificata:
unzip zipped-files.zip -d my-unzipped-folder
Scarica più fileAWS CloudShell utilizzando cartelle zippate
-
Nella CloudShell riga di comando, esegui il seguente comando per aggiungere tutti i file nella directory corrente a una cartella compressa:
zip -r zipped-archive.zip *
-
Scegli Azioni, Scarica file.
-
Nella finestra di dialogo Scarica file, inserisci il percorso della cartella compressa (
/home/cloudshell-user/zip-folder/zipped-archive.zip
ad esempio), quindi scegli Scarica.Se il percorso è corretto, una finestra di dialogo del browser offre la possibilità di aprire la cartella compressa o salvarla sul computer locale.
-
Sul computer locale, ora puoi decomprimere il contenuto della cartella zippata scaricata.