

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

# Copia, spostamento e denominazione di oggetti
<a name="copy-object"></a>

L’operazione `CopyObject` crea una copia di un oggetto già archiviato in Amazon S3.

È possibile creare una copia di un oggetto fino a 5 GB in una singola operazione atomica. Tuttavia, per copiare un oggetto di dimensioni superiori a 5 GB, è necessario utilizzare un caricamento in più parti utilizzando o. AWS CLI AWS SDKs Per ulteriori informazioni, consulta [Copia di un oggetto utilizzando il caricamento in più parti](CopyingObjectsMPUapi.md).

**Nota**  
Per mantenere i vantaggi in termini di prestazioni di un oggetto caricato utilizzando il caricamento in più parti, devi copiare l'oggetto utilizzando il caricamento in più parti utilizzando l' AWS SDK AWS CLI o anziché la console S3. Per ulteriori informazioni, consulta [Copia di un oggetto utilizzando il caricamento in più parti](CopyingObjectsMPUapi.md).

L'operazione `CopyObject` consente di effettuare le seguenti operazioni:
+ Creare copie aggiuntive di oggetti. 
+ Rinominare gli oggetti copiandoli e cancellando quelli originali. 
+ Copiare o spostare gli oggetti da un bucket all'altro, anche attraverso Regioni AWS (ad esempio, da `us-west-1` a `eu-west-2`). Quando si sposta un oggetto, Amazon S3 copia l'oggetto nella destinazione specificata, quindi elimina l'oggetto di origine.
**Nota**  
La copia o lo spostamento di oggetti da una parte all'altra comporta costi di larghezza di banda. Regioni AWS Per ulteriori informazioni, consulta [Prezzi di Amazon S3](https://aws.amazon.com/s3/pricing/).
+ Modifica i metadati dell'oggetto. Ogni oggetto Amazon S3 ha metadati. Questi metadati sono un insieme di coppie nome-valore. È possibile impostare i metadati dell'oggetto al momento del caricamento. Dopo aver caricato l’oggetto, non è possibile modificare i metadati dell’oggetto. L'unico modo per modificarli è eseguire una copia dell'oggetto e impostare i metadata. A tal fine, nell'operazione di copia, imposta lo stesso oggetto come origine e destinazione. 

  Alcuni metadati degli oggetti sono metadati di sistema e altri sono definiti dall'utente. È possibile controllare alcuni metadati del sistema. Ad esempio, è possibile controllare la classe di storage e il tipo di crittografia lato server da utilizzare per l'oggetto. Quando si copia un oggetto, vengono copiati anche i metadata di sistema controllati dall'utente e i metadata definiti dall'utente. Amazon S3 reimposta i metadati controllati dal sistema. Ad esempio, quando copi un oggetto, Amazon S3 reimposta la data di creazione dell'oggetto copiato. Non è necessario impostare nessuno di questi valori di metadati controllati dal sistema nella richiesta di copia. 

  Quando si copia un oggetto, si potrebbe decidere di aggiornare alcuni dei valori dei metadata. Ad esempio, se l'oggetto di origine è configurato per utilizzare l'archiviazione S3 Standard, puoi scegliere di utilizzare S3 Intelligent-Tiering per la copia dell'oggetto. È anche possibile decidere di modificare alcuni dei valori dei metadata definiti dall'utente presenti nell'oggetto di origine. Se scegli di aggiornare uno qualsiasi dei metadati configurabili dall'utente (metadati di sistema o definiti dall'utente) dell'oggetto durante la copia, devi specificare in modo esplicito nella richiesta tutti i metadati configurabili dall'utente presenti nell'oggetto di origine, anche se stai modificando solo uno dei valori dei metadati.
**Nota**  
Quando si copia un oggetto tramite la console Amazon S3, è possibile ricevere il messaggio di errore “Copied metadata can’t be verified”. La console utilizza le intestazioni per recuperare e impostare i metadati per l’oggetto. Se la configurazione della rete o del browser modifica le richieste di rete, questo comportamento potrebbe causare la scrittura non intenzionale di metadati (come intestazioni `Cache-Control` modificate) nell’oggetto copiato. Amazon S3 non può verificare questi metadati non intenzionali.  
Per risolvere questo problema, controlla la configurazione della rete e del browser per assicurarti che non modifichino le intestazioni, ad esempio `Cache-Control`. Per ulteriori informazioni, consulta [Il modello di responsabilità condivisa](https://docs.aws.amazon.com/whitepapers/latest/applying-security-practices-to-network-workload-for-csps/the-shared-responsibility-model.html).

  Per ulteriori informazioni sui metadati degli oggetti, consulta [Utilizzo dei metadati degli oggetti](UsingMetadata.md).

**Copia di oggetti archiviati e ripristinati**  
Se l'oggetto di origine viene archiviato in Recupero flessibile Amazon S3 Glacier o Deep Archive Amazon S3 Glacier, è necessario ripristinare una copia temporanea prima di poter copiare l'oggetto in un altro bucket. Per ulteriori informazioni sull'archiviazione degli oggetti, consulta la sezione [Utilizzo di oggetti archiviati](archived-objects.md). 

L'operazione di **copia** nella console Amazon S3 non è supportata per gli oggetti ripristinati nelle classi di storage Recupero flessibile S3 Glacier o S3 Glacier Deep Archive. Per copiare questi oggetti ripristinati, usa AWS Command Line Interface (AWS CLI) AWS SDKs, o l'API REST di Amazon S3.

**Copia di oggetti criptati**  
Amazon S3 esegue automaticamente la crittografa di tutti i nuovi oggetti copiati in un bucket S3. Se non si specificano le informazioni di crittografia nella richiesta di copia, la crittografia dell'oggetto di destinazione viene impostata sulla configurazione di crittografia predefinita del bucket di destinazione. Per impostazione predefinita, tutti i bucket hanno un livello di crittografia di base che utilizza la crittografia lato server con chiavi gestite da Amazon S3 (SSE-S3). Se il bucket di destinazione ha una configurazione di crittografia predefinita che utilizza la crittografia lato server con una chiave AWS Key Management Service (AWS KMS) (SSE-KMS) o una chiave di crittografia fornita dal cliente (SSE-C), Amazon S3 utilizza la chiave KMS corrispondente o una chiave fornita dal cliente per crittografare la copia dell'oggetto di destinazione.

Quando si copia un oggetto, se si desidera utilizzare un tipo diverso di impostazione di crittografia per l'oggetto di destinazione, è possibile richiedere ad Amazon S3 di crittografare l'oggetto di destinazione con una chiave KMS, una chiave gestita da Amazon S3 o una chiave fornita dal cliente. Se l'impostazione di crittografia nella richiesta è diversa dalla configurazione di crittografia predefinita del bucket di destinazione, l'impostazione di crittografia nella richiesta ha la priorità. Se l'oggetto di origine per la copia è crittografato con SSE-C, è necessario fornire le informazioni di crittografia necessarie nella richiesta in modo che Amazon S3 possa decifrare l'oggetto per la copia. Per ulteriori informazioni, consulta [Protezione dei dati con la crittografia](UsingEncryption.md). 

**Utilizzo di checksum durante la copia degli oggetti**  
Durante la copia di oggetti puoi scegliere di utilizzare un algoritmo di checksum diverso per l'oggetto. Sia che si scelga di utilizzare lo stesso algoritmo o uno nuovo, Amazon S3 calcola un nuovo valore di checksum dopo la copia dell'oggetto. Amazon S3 non copia direttamente il valore del checksum. Tutti gli oggetti copiati senza checksum e senza algoritmi di checksum di destinazione specificati ottengono automaticamente un algoritmo di checksum `CRC-64NVME`. Per ulteriori informazioni sul calcolo del checksum, consulta [Caricamento e copia di oggetti utilizzando il caricamento multiparte in Amazon S3](mpuoverview.md).

**Copia di più oggetti in un'unica richiesta**  
Per copiare più di un oggetto Amazon S3 con una singola richiesta, è possibile utilizzare anche le operazioni in batch S3. Fornisci alle operazioni in batch S3 un elenco di oggetti su cui operare. Le operazioni in batch S3 richiamano la rispettiva API per eseguire l'operazione specificata. Un solo processo di operazioni in batch può eseguire l'operazione specificata su miliardi di oggetti contenenti esabyte di dati. 

La funzionalità Operazioni in batch S3 tiene traccia dei progressi, invia notifiche e memorizza un report dettagliato sul completamento di tutte le azioni, offrendo un'esperienza serverless completamente gestita e verificabile. Puoi utilizzare S3 Batch Operations tramite la console Amazon S3 o l' AWS CLI API AWS SDKs REST. Per ulteriori informazioni, consulta [Nozioni di base sulle operazioni in batch S3](batch-ops.md#batch-ops-basics).

**Copia di oggetti nei bucket della directory**  
Per informazioni sulla copia di un oggetto in un bucket di directory, consulta [Copia di oggetti da o verso un bucket di directory](directory-buckets-objects-copy.md). Per informazioni sull'uso della classe di storage Amazon S3 Express One Zone con i bucket di directory, consulta [S3 Express One Zone](directory-bucket-high-performance.md#s3-express-one-zone) e [Operazioni con i bucket di directory](directory-buckets-overview.md). 

## Per copiare un oggetto
<a name="CopyingObjectsExamples"></a>

Per copiare un oggetto utilizza i metodi riportati di seguito.

### Utilizzo della console S3
<a name="copying-moving-console"></a>

**Nota**  
Le restrizioni e le limitazioni quando si copia un oggetto con la console sono le seguenti:  
È possibile copiare un oggetto se il suo oggetto è inferiore a 5 GB. Se l'oggetto è superiore a 5 GB, è necessario utilizzare [AWS CLI](mpu-upload-object.md#UsingCLImpUpload)o [AWS SDKs](CopyingObjectsMPUapi.md)per copiare un oggetto.
Per un elenco delle autorizzazioni aggiuntive necessarie per copiare gli oggetti, consulta [Autorizzazioni necessarie per le operazioni API di Amazon S3](using-with-s3-policy-actions.md). Per esempi di policy che concedono questa autorizzazione, consulta [Esempi di policy basate sull'identità per Amazon S3](example-policies-s3.md).
L'azione `Copy` si applica a tutti gli oggetti all'interno delle cartelle (prefissi) specificate. Gli oggetti aggiunti a queste cartelle mentre l'azione è in corso potrebbero essere interessati.
La copia multiregionale di oggetti crittografati con SSE-KMS non è supportata dalla console Amazon S3. Per copiare oggetti crittografati con SSE-KMS tra regioni, usa l' AWS SDK o l' AWS CLI API REST di Amazon S3.
Gli oggetti crittografati con chiavi di crittografia fornite dal cliente (SSE-C) non possono essere copiati utilizzando la console S3. Per copiare oggetti crittografati con SSE-C, usa l' AWS CLI AWS SDK o l'API REST di Amazon S3.
Gli oggetti copiati non manterranno le impostazioni di Object Lock dagli oggetti originali.
Se il bucket da cui stai copiando gli oggetti utilizza l'impostazione imposta dal proprietario del bucket per S3 Object Ownership, l'oggetto non verrà copiato nella destinazione specificata. ACLs 
Se desideri copiare oggetti in un bucket che utilizza l'impostazione forzata del proprietario del bucket per S3 Object Ownership, assicurati che il bucket di origine utilizzi anche l'impostazione applicata dal proprietario del bucket o rimuovi qualsiasi oggetto concesso dall'ACL ad altri account e gruppi. AWS 

**Per copiare un oggetto**

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione a sinistra, scegli **Bucket per uso generico** o **Bucket di directory**.

1. Nell’elenco dei bucket scegli il nome del bucket che contiene gli oggetti da copiare.

1. Selezionare la casella di controllo a sinistra dei nomi degli oggetti da copiare.

1. Nel menu **Azioni**, scegli **Copia** dall'elenco delle opzioni visualizzate.

1. Selezionare il tipo di destinazione e l'account di destinazione. Per specificare il percorso di destinazione, scegliere **Browse S3 (Sfoglia S3)**, passare alla destinazione e selezionare la casella di controllo a sinistra della destinazione. Seleziona **Choose destination (Scegli destinazione)** nell'angolo in basso a destra. 

   In alternativa, immettere il percorso di destinazione. 

1. Se *non* è abilitato il controllo delle versioni del bucket, viene visualizzato un avviso che consiglia di abilitarlo per evitare la sovrascrittura o l'eliminazione involontaria di oggetti. Se si desidera mantenere tutte le versioni degli oggetti in questo bucket, seleziona **Abilita versioni multiple per il bucket**. È inoltre possibile visualizzare la crittografia predefinita e le proprietà di S3 Object Lock in **Dettagli destinazione**.

1. In **Impostazioni di copia aggiuntive**, scegli se eseguire **Copia impostazioni dell'origine**, **Non specificare le impostazioni** o **Specifica le impostazioni**. **Copia impostazioni dell'origine** è l'opzione predefinita. Se desideri copiare solo l'oggetto senza gli attributi delle impostazioni dell'origine, scegli **Non specificare le impostazioni**. Scegli **Specificare le impostazioni** per specificare le impostazioni per la classe di archiviazione ACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

1. Scegli **Copy (Copia)** nell'angolo in basso a destra. Amazon S3 copia gli oggetti nella destinazione.

### Usando il AWS SDKs
<a name="CopyingObjectsUsingSDKs"></a>

Gli esempi in questa sezione mostrano come copiare gli oggetti con dimensioni superiori a 5 GB in una singola operazione. Per copiare oggetti di dimensioni superiori a 5 GB, è necessario utilizzare un caricamento multiparte. Per ulteriori informazioni, consulta [Copia di un oggetto utilizzando il caricamento in più parti](CopyingObjectsMPUapi.md).

------
#### [ Java ]

Per esempi di come copiare oggetti con l' AWS SDK for Java, [consulta Copiare un oggetto da un bucket a un altro nel riferimento alle](https://docs.aws.amazon.com/AmazonS3/latest/API/s3_example_s3_CopyObject_section.html) API di *Amazon S3*.

------
#### [ .NET ]

Il seguente esempio in C\$1 utilizza l'alto livello SDK per .NET per copiare oggetti di dimensioni fino a 5 GB in un'unica operazione. Per gli oggetti con una dimensione superiore a 5 GB, utilizza l'esempio di copia di un caricamento in più parti descritto in [Copia di un oggetto utilizzando il caricamento in più parti](CopyingObjectsMPUapi.md).

Questo esempio crea una copia di un oggetto con dimensione massima di 5 GB. Per informazioni sulla configurazione e l'esecuzione degli esempi di codice, consulta [Getting Started with the AWS SDK for .NET nella AWS SDK for](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/net-dg-setup.html) .NET *Developer Guide*. 

```
using Amazon;
using Amazon.S3;
using Amazon.S3.Model;
using System;
using System.Threading.Tasks;

namespace Amazon.DocSamples.S3
{
    class CopyObjectTest
    {
        private const string sourceBucket = "*** provide the name of the bucket with source object ***";
        private const string destinationBucket = "*** provide the name of the bucket to copy the object to ***";
        private const string objectKey = "*** provide the name of object to copy ***";
        private const string destObjectKey = "*** provide the destination object key name ***";
        // Specify your bucket region (an example region is shown).
        private static readonly RegionEndpoint bucketRegion = RegionEndpoint.USWest2; 
        private static IAmazonS3 s3Client;

        public static void Main()
        {
            s3Client = new AmazonS3Client(bucketRegion);
            Console.WriteLine("Copying an object");
            CopyingObjectAsync().Wait();
        }

        private static async Task CopyingObjectAsync()
        {
            try
            {
                CopyObjectRequest request = new CopyObjectRequest
                {
                    SourceBucket = sourceBucket,
                    SourceKey = objectKey,
                    DestinationBucket = destinationBucket,
                    DestinationKey = destObjectKey
                };
                CopyObjectResponse response = await s3Client.CopyObjectAsync(request);
            }
            catch (AmazonS3Exception e)
            {
                Console.WriteLine("Error encountered on server. Message:'{0}' when writing an object", e.Message);
            }
            catch (Exception e)
            {
                Console.WriteLine("Unknown encountered on server. Message:'{0}' when writing an object", e.Message);
            }
        }
    }
}
```

------
#### [ PHP ]

 Questo argomento illustra come utilizzare le classi della versione 3 AWS SDK per PHP per copiare un singolo oggetto e più oggetti all'interno di Amazon S3, da un bucket all'altro o all'interno dello stesso bucket.

Per ulteriori informazioni sull'API AWS SDK for Ruby, [AWS vai a SDK for Ruby](https://docs.aws.amazon.com/sdkforruby/api/index.html) - Versione 2.

Il seguente esempio PHP illustra l'uso del metodo `copyObject()` per copiare un singolo oggetto all'interno di Amazon S3. Dimostra inoltre come creare copie multiple di un oggetto utilizzando un gruppo di chiamate a `CopyObject` con il metodo `getcommand()`.


**Copia di oggetti**  

|  |  | 
| --- |--- |
|  1  |  Crea un'istanza di un client Amazon S3 utilizzando il costruttore della classe `Aws\S3\S3Client`.  | 
|  2  |  Per creare più copie di un oggetto, si esegue una serie di chiamate al metodo del client Amazon S3 [https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.AwsClientInterface.html#_getCommand](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.AwsClientInterface.html#_getCommand) che è ereditato dalla classe [https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CommandInterface.html](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.CommandInterface.html). Specificare il comando `CopyObject` come primo argomento e un array contenente il bucket di origine, il nome della chiave di origine, il bucket di destinazione e il nome della chiave di destinazione come secondo argomento.   | 

```
 require 'vendor/autoload.php';

use Aws\CommandPool;
use Aws\Exception\AwsException;
use Aws\ResultInterface;
use Aws\S3\S3Client;

$sourceBucket = '*** Your Source Bucket Name ***';
$sourceKeyname = '*** Your Source Object Key ***';
$targetBucket = '*** Your Target Bucket Name ***';

$s3 = new S3Client([
    'version' => 'latest',
    'region' => 'us-east-1'
]);

// Copy an object.
$s3->copyObject([
    'Bucket' => $targetBucket,
    'Key' => "$sourceKeyname-copy",
    'CopySource' => "$sourceBucket/$sourceKeyname",
]);

// Perform a batch of CopyObject operations.
$batch = array();
for ($i = 1; $i <= 3; $i++) {
    $batch[] = $s3->getCommand('CopyObject', [
        'Bucket' => $targetBucket,
        'Key' => "{targetKeyname}-$i",
        'CopySource' => "$sourceBucket/$sourceKeyname",
    ]);
}
try {
    $results = CommandPool::batch($s3, $batch);
    foreach ($results as $result) {
        if ($result instanceof ResultInterface) {
            // Result handling here
        }
        if ($result instanceof AwsException) {
            // AwsException handling here
        }
    }
} catch (Exception $e) {
    // General error handling here
}
```

------
#### [ Python ]

```
class ObjectWrapper:
    """Encapsulates S3 object actions."""

    def __init__(self, s3_object):
        """
        :param s3_object: A Boto3 Object resource. This is a high-level resource in Boto3
                          that wraps object actions in a class-like structure.
        """
        self.object = s3_object
        self.key = self.object.key
```

```
    def copy(self, dest_object):
        """
        Copies the object to another bucket.

        :param dest_object: The destination object initialized with a bucket and key.
                            This is a Boto3 Object resource.
        """
        try:
            dest_object.copy_from(
                CopySource={"Bucket": self.object.bucket_name, "Key": self.object.key}
            )
            dest_object.wait_until_exists()
            logger.info(
                "Copied object from %s:%s to %s:%s.",
                self.object.bucket_name,
                self.object.key,
                dest_object.bucket_name,
                dest_object.key,
            )
        except ClientError:
            logger.exception(
                "Couldn't copy object from %s/%s to %s/%s.",
                self.object.bucket_name,
                self.object.key,
                dest_object.bucket_name,
                dest_object.key,
            )
            raise
```

------
#### [ Ruby ]

Le seguenti operazioni guidano all'uso delle classi Ruby per copiare un oggetto in Amazon S3 da un bucket a un altro o all'interno dello stesso bucket. 


**Copia di oggetti**  

|  |  | 
| --- |--- |
|  1  |  Usa la gemma modularizzata Amazon S3 per la versione 3 di AWS SDK per Ruby, richiedi e fornisci le tue credenziali`aws-sdk-s3`. AWS Per ulteriori informazioni su come fornire le credenziali, consulta [Effettuare richieste utilizzando le credenziali dell' AWS account o dell'utente IAM](https://docs.aws.amazon.com/AmazonS3/latest/API/AuthUsingAcctOrUserCredentials.html) nel riferimento alle API di *Amazon S3*.  | 
|  2  |  Fornisci le informazioni sulla richiesta, come il nome del bucket di origine, il nome della chiave di origine, il nome del bucket di destinazione e la chiave di destinazione.   | 

Il seguente esempio di codice Ruby dimostra le operazioni precedenti utilizzando il metodo `#copy_object` per copiare un oggetto da un bucket a un altro.

```
require 'aws-sdk-s3'

# Wraps Amazon S3 object actions.
class ObjectCopyWrapper
  attr_reader :source_object

  # @param source_object [Aws::S3::Object] An existing Amazon S3 object. This is used as the source object for
  #                                        copy actions.
  def initialize(source_object)
    @source_object = source_object
  end

  # Copy the source object to the specified target bucket and rename it with the target key.
  #
  # @param target_bucket [Aws::S3::Bucket] An existing Amazon S3 bucket where the object is copied.
  # @param target_object_key [String] The key to give the copy of the object.
  # @return [Aws::S3::Object, nil] The copied object when successful; otherwise, nil.
  def copy_object(target_bucket, target_object_key)
    @source_object.copy_to(bucket: target_bucket.name, key: target_object_key)
    target_bucket.object(target_object_key)
  rescue Aws::Errors::ServiceError => e
    puts "Couldn't copy #{@source_object.key} to #{target_object_key}. Here's why: #{e.message}"
  end
end

# Example usage:
def run_demo
  source_bucket_name = "amzn-s3-demo-bucket1"
  source_key = "my-source-file.txt"
  target_bucket_name = "amzn-s3-demo-bucket2"
  target_key = "my-target-file.txt"

  source_bucket = Aws::S3::Bucket.new(source_bucket_name)
  wrapper = ObjectCopyWrapper.new(source_bucket.object(source_key))
  target_bucket = Aws::S3::Bucket.new(target_bucket_name)
  target_object = wrapper.copy_object(target_bucket, target_key)
  return unless target_object

  puts "Copied #{source_key} from #{source_bucket_name} to #{target_object.bucket_name}:#{target_object.key}."
end

run_demo if $PROGRAM_NAME == __FILE__
```

------

### Utilizzo della REST API
<a name="CopyingObjectUsingREST"></a>

Questo esempio descrive come copiare un oggetto utilizzando la REST API di Amazon S3. Per ulteriori informazioni su REST API, consulta [https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html](https://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html).

In questo esempio viene copiato l'oggetto `flotsam` dal bucket `amzn-s3-demo-bucket1` all'oggetto `jetsam` del bucket `amzn-s3-demo-bucket2` conservandone i metadata.

```
1. PUT /jetsam HTTP/1.1
2. Host: amzn-s3-demo-bucket2.s3.amazonaws.com
3. x-amz-copy-source: /amzn-s3-demo-bucket1/flotsam
4. Authorization: AWS AKIAIOSFODNN7EXAMPLE:ENoSbxYByFA0UGLZUqJN5EUnLDg=
5. Date: Wed, 20 Feb 2008 22:12:21 +0000
```

La firma viene generata dalle seguenti informazioni.

```
1. PUT\r\n
2. \r\n
3. \r\n
4. Wed, 20 Feb 2008 22:12:21 +0000\r\n
5. 
6. x-amz-copy-source:/amzn-s3-demo-bucket1/flotsam\r\n
7. /amzn-s3-demo-bucket2/jetsam
```

Amazon S3 restituisce la seguente risposta che specifica l' ETag oggetto e la data dell'ultima modifica.

```
 1. HTTP/1.1 200 OK
 2. x-amz-id-2: Vyaxt7qEbzv34BnSu5hctyyNSlHTYZFMWK4FtzO+iX8JQNyaLdTshL0KxatbaOZt
 3. x-amz-request-id: 6B13C3C5B34AF333
 4. Date: Wed, 20 Feb 2008 22:13:01 +0000
 5. 
 6. Content-Type: application/xml
 7. Transfer-Encoding: chunked
 8. Connection: close
 9. Server: AmazonS3
10. <?xml version="1.0" encoding="UTF-8"?>
11. 
12. <CopyObjectResult>
13.    <LastModified>2008-02-20T22:13:01</LastModified>
14.    <ETag>"7e9c608af58950deeb370c98608ed097"</ETag>
15. </CopyObjectResult>
```

### Utilizzando il AWS CLI
<a name="copy-object-cli"></a>

Puoi anche usare AWS Command Line Interface (AWS CLI) per copiare un oggetto S3. Per ulteriori informazioni, consulta [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/copy-object.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3api/copy-object.html) nella *documentazione di riferimento dei comandi della AWS CLI *.

Per informazioni su AWS CLI, vedete [What is the AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)? nella *Guida AWS Command Line Interface per l'utente*. 

## Spostare un oggetto.
<a name="MovingObjectsExamples"></a>

Per spostare un oggetto, utilizza i seguenti metodi.

### Utilizzo della console S3
<a name="moving-console"></a>

**Nota**  
È possibile spostare un oggetto se la dimensione dell'oggetto è inferiore a 5 GB. Se l'oggetto è più grande di 5 GB, è necessario utilizzare [AWS CLI](mpu-upload-object.md#UsingCLImpUpload)o [AWS SDKs](CopyingObjectsMPUapi.md)per spostare un oggetto.
Per un elenco delle autorizzazioni aggiuntive necessarie per spostare gli oggetti, consulta [Autorizzazioni necessarie per le operazioni API di Amazon S3](using-with-s3-policy-actions.md). Per esempi di policy che concedono questa autorizzazione, consulta [Esempi di policy basate sull'identità per Amazon S3](example-policies-s3.md).
Gli oggetti crittografati con chiavi di crittografia fornite dal cliente (SSE-C) non possono essere spostati utilizzando la console Amazon S3. Per spostare oggetti crittografati con SSE-C, usa o l' AWS CLI API AWS SDKs REST di Amazon S3.
Quando si spostano le cartelle, attendi il termine dell'operazione di **spostamento** prima di apportare ulteriori modifiche alle cartelle. 
Non è possibile utilizzare gli alias dei punti di accesso S3 come origine o destinazione per le operazioni di **spostamento** nella console Amazon S3.

**Spostare un oggetto.**

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel pannello di navigazione a sinistra, scegli **Buckets** (Bucket). Passare al bucket o alla cartella Amazon S3 che contiene gli oggetti che si desidera spostare.

1. Seleziona la casella di controllo degli oggetti da spostare.

1. Nel menu **Azioni**, scegli **Sposta**.

1. Per specificare il percorso di destinazione, scegli **Sfoglia S3**, naviga fino alla destinazione e seleziona la casella di controllo della destinazione. Scegliere **Choose destination (Scegli destinazione)**. 

   In alternativa, immettere il percorso di destinazione. 

1. Se *non* è abilitato il controllo delle versioni del bucket, viene visualizzato un avviso che consiglia di abilitarlo per evitare la sovrascrittura o l'eliminazione involontaria di oggetti. Se si desidera mantenere tutte le versioni degli oggetti in questo bucket, seleziona **Abilita versioni multiple per il bucket**. È inoltre possibile visualizzare le proprietà di crittografia e Object Lock predefinite in **Dettagli destinazione**.

1. In **Impostazioni di copia aggiuntive**, scegli se eseguire **Copia impostazioni dell'origine**, **Non specificare le impostazioni** o **Specifica le impostazioni**. **Copia impostazioni dell'origine** è l'opzione predefinita. Se desideri copiare solo l'oggetto senza gli attributi delle impostazioni dell'origine, scegli **Non specificare le impostazioni**. Scegli **Specificare le impostazioni** per specificare le impostazioni per la classe di archiviazione ACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

1. Scegli **Copy (Copia)** nell'angolo in basso a destra. Amazon S3 sposta i tuoi oggetti nella destinazione.

### Usando il AWS CLI
<a name="move-object-cli"></a>

Puoi anche usare AWS Command Line Interface (AWS CLI) per spostare un oggetto S3. Per ulteriori informazioni, consulta [https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/mv.html](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/s3/mv.html) nella *documentazione di riferimento dei comandi della AWS CLI *.

Per informazioni su AWS CLI, vedete [What is the AWS Command Line Interface](https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-welcome.html)? nella *Guida AWS Command Line Interface per l'utente*. 

## Per rinominare un oggetto
<a name="renaming-objects"></a>

Per rinominare un oggetto, utilizza la procedura seguente.

**Nota**  
È possibile rinominare un oggetto se l'oggetto è inferiore a 5 GB. Per rinominare oggetti di dimensioni superiori a 5 GB, è necessario [AWS SDKs](CopyingObjectsMPUapi.md)utilizzare [AWS CLI](mpu-upload-object.md#UsingCLImpUpload)o copiare l'oggetto con un nuovo nome e quindi eliminare l'oggetto originale.
Per un elenco delle autorizzazioni aggiuntive necessarie per copiare gli oggetti, consulta [Autorizzazioni necessarie per le operazioni API di Amazon S3](using-with-s3-policy-actions.md). Per esempi di policy che concedono questa autorizzazione, consulta [Esempi di policy basate sull'identità per Amazon S3](example-policies-s3.md).
La ridenominazione di un oggetto crea una copia dell'oggetto con una nuova data di ultima modifica e aggiunge un indicatore di cancellazione all'oggetto originale.
Le impostazioni del bucket per la crittografia predefinita vengono applicate automaticamente a qualsiasi oggetto specificato non crittografato.
Non è possibile utilizzare la console Amazon S3 per rinominare oggetti con chiavi di crittografia fornite dal cliente (SSE-C). Per rinominare oggetti crittografati con SSE-C, usa o l' AWS CLI API REST di Amazon S3 per copiare tali oggetti con nuovi nomi. AWS SDKs
Se questo bucket utilizza l'impostazione imposta dal proprietario del bucket per S3 Object Ownership, le liste di controllo degli accessi agli oggetti () non verranno copiate. ACLs

**Per rinominare un oggetto**

1. Accedi a Console di gestione AWS e apri la console Amazon S3 all'indirizzo. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

1. Nel riquadro di navigazione, scegli **Bucket**, quindi scegli la scheda **Bucket per uso generico**. Naviga al bucket o alla cartella Amazon S3 che contiene l'oggetto da rinominare.

1. Seleziona la casella di controllo dell'oggetto da rinominare.

1. Nel menu **Azioni**, scegli **Rinomina oggetto**.

1. Nella casella **Nuovo nome oggetto**, inserisci il nuovo nome dell'oggetto.

1. In **Impostazioni di copia aggiuntive**, scegli se eseguire **Copia impostazioni dell'origine**, **Non specificare le impostazioni** o **Specifica le impostazioni**. **Copia impostazioni dell'origine** è l'opzione predefinita. Se desideri copiare solo l'oggetto senza gli attributi delle impostazioni dell'origine, scegli **Non specificare le impostazioni**. Scegli **Specificare le impostazioni** per specificare le impostazioni per la classe di archiviazione ACLs, i tag degli oggetti, i metadati, la crittografia lato server e i checksum aggiuntivi.

1. Scegli **Save changes** (Salva modifiche). Amazon S3 rinomina l'oggetto.