

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à.

# Copiare più file tra il computer locale e CloudShell
<a name="multiple-files-upload-download"></a>

Questo tutorial mostra come copiare più file tra il computer locale e. CloudShell

Utilizzando l' AWS CloudShell interfaccia, è possibile caricare o scaricare un singolo file tra il computer locale e l'ambiente shell alla volta. Per copiare più file contemporaneamente tra il computer locale CloudShell e viceversa, utilizzate una delle seguenti opzioni:
+ Amazon S3: utilizza i bucket S3 come intermediario per copiare file tra il computer locale e. CloudShell
+ File zip: comprimi più file in un'unica cartella compressa che può essere caricata o scaricata utilizzando l'interfaccia. CloudShell 

**Nota**  
Poiché CloudShell non consente il traffico Internet in entrata, al momento non è possibile utilizzare comandi come `scp` o `rsync` copiare più file tra computer locali e l' CloudShell ambiente di calcolo.

## Caricamento e download di più file con Amazon S3
<a name="multiple-files-S3"></a>

Questo passaggio descrive come caricare e scaricare più file utilizzando Amazon S3.

### Prerequisiti
<a name="prerequesities-s3-multiple-files"></a>

Per lavorare con bucket e oggetti, è necessaria una policy IAM che conceda le autorizzazioni per eseguire le seguenti azioni dell'API Amazon S3:
+ `s3:CreateBucket`
+ `s3:PutObject`
+ `s3:GetObject`
+ `s3:ListBucket`

Per un elenco completo delle azioni di Amazon S3, consulta [Azioni](https://docs.aws.amazon.com/AmazonS3/latest/API/API_GetObject.html) in *Riferimento API di Amazon Simple Storage Service*.

## Caricare più file su AWS CloudShell Amazon S3


Questo passaggio descrive come caricare più file utilizzando Amazon S3.

1. In AWS CloudShell, crea un bucket S3 eseguendo il seguente comando: `s3`

   ```
   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"
   }
   ```

1. Carica i file in una directory dal tuo computer locale al bucket. Scegliete una delle seguenti opzioni per caricare i file:
   + Console di gestione AWS: consente drag-and-drop di 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.

------
#### [ Using the console ]
   + Apri la console Amazon S3 all'indirizzo. [https://s3.console.aws.amazon.com/s3/]( https://s3.console.aws.amazon.com/s3/)

     (Se la utilizzi AWS CloudShell, dovresti aver già effettuato l'accesso alla console.)
   +  Nel riquadro di navigazione a sinistra, scegli **Bucket**, quindi scegli il nome del bucket in cui vuoi caricare le cartelle o i file. **Puoi anche creare un bucket a tua scelta scegliendo Crea bucket.**
   +  **Per selezionare i file e le cartelle da caricare, scegli Carica.** Quindi, trascina i file e le cartelle selezionati nella finestra della console che elenca gli oggetti nel bucket di destinazione oppure scegli **Aggiungi file** o **Aggiungi cartelle**.

     I file scelti vengono elencati nella pagina **Upload (Carica)**.
   + Seleziona le caselle di controllo per indicare i file da aggiungere.
   + Per aggiungere i file selezionati al bucket, scegli **Carica**.

**Nota**  
Per informazioni sull'intera gamma di opzioni di configurazione quando si utilizza la console, vedi [Come si caricano file e cartelle in un bucket S3](https://docs.aws.amazon.com/AmazonS3/latest/userguide/upload-objects.html)? nella *Guida per l'utente di Amazon Simple Storage Service*.

------
#### [ Using AWS CLI ]

**Nota**  
Per questa opzione, è necessario che AWS CLI lo strumento sia installato sul computer locale e che le credenziali siano configurate per le chiamate ai AWS servizi. Per ulteriori informazioni, consulta la [Guida per l'utente AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/).
   + Avvia lo AWS CLI strumento ed esegui il `aws s3` comando seguente per sincronizzare il bucket specificato con il contenuto della directory corrente sul tuo computer locale: 

     ```
     aws s3 sync folder-path s3://your-bucket-name 
     ```

   Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di caricamento per ogni oggetto aggiunto al bucket.

------

1. Tornate alla CloudShell riga di 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**  
Puoi anche aggiungere `--exclude "<value>"` `--include "<value>"` parametri al `sync` comando per eseguire la corrispondenza dei modelli per escludere o includere un particolare file o oggetto.  
 Per ulteriori informazioni, vedete [Uso dei filtri di esclusione e inclusione](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters) nel *riferimento ai AWS 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 alla destinazione. 

## Scarica più file AWS CloudShell utilizzando Amazon S3


Questo passaggio descrive come scaricare più file utilizzando Amazon S3.

1. Utilizzando la AWS CloudShell riga di comando, inserisci il seguente `aws s3` comando per sincronizzare un bucket S3 con il contenuto della directory corrente nell'ambiente shell:

   ```
   aws s3 sync folder-path s3://your-bucket-name
   ```
**Nota**  
Puoi anche aggiungere `--exclude "<value>"` `--include "<value>"` parametri al `sync` comando per eseguire la corrispondenza dei modelli per escludere o includere un particolare file o oggetto.  
 Per ulteriori informazioni, vedete [Uso dei filtri di esclusione e inclusione](https://docs.aws.amazon.com/cli/latest/reference/s3/index.html#use-of-exclude-and-include-filters) nel *riferimento ai AWS CLI comandi*. 

   Se la sincronizzazione ha esito positivo, vengono visualizzati i messaggi di caricamento per ogni oggetto aggiunto al bucket.

1. Scarica il contenuto del bucket sul tuo computer locale. Poiché la console Amazon S3 non supporta il download di più oggetti, è necessario utilizzare lo AWS CLI strumento installato sul computer locale.

   Dalla riga di comando dello AWS CLI strumento, esegui il seguente comando:

   ```
   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 AWS CLI lo strumento sia installato sul computer locale e che le credenziali per le chiamate ai AWS servizi siano configurate. Per ulteriori informazioni, consulta la [Guida per l'utente AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/).

## Caricamento e download di più file utilizzando cartelle zippate
<a name="multiple-files-zip"></a>

Questo passaggio descrive come caricare e scaricare più file utilizzando cartelle compresse.

Con le zip/unzip utilità, puoi comprimere più file in un archivio che può essere trattato come un unico file. Le utilità sono preinstallate nell'ambiente di elaborazione. CloudShell 

 Per ulteriori informazioni sugli strumenti preinstallati, vedere. [Strumenti di sviluppo e utilità shell](vm-specs.md#utilities-installed)

## Caricare più file AWS CloudShell utilizzando cartelle zippate


Questo passaggio descrive come caricare più file utilizzando cartelle compresse.

1. Sul computer locale, aggiungi i file da caricare in una cartella compressa.

1. Avvia CloudShell, quindi scegli **Azioni**, **Carica file**.

1. Nella finestra di dialogo **Carica file**, scegli **Seleziona file**, quindi scegli la cartella compressa che hai appena creato.

1. Nella finestra di dialogo **Carica file**, scegliete **Carica** per aggiungere il file selezionato all'ambiente shell.

1. Nella CloudShell riga di comando, esegui il comando seguente per decomprimere il contenuto dell'archivio zip in una directory specificata:

   ```
   unzip zipped-files.zip -d my-unzipped-folder
   ```

## Scarica più file AWS CloudShell utilizzando cartelle zippate


Questo passaggio descrive come scaricare più file utilizzando cartelle compresse.

1. 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 *
   ```

1. Scegli **Azioni**, **Scarica file**.

1. 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.

1. Sul computer locale, ora puoi decomprimere il contenuto della cartella compressa scaricata.