2012-06-15 20 views
6

Ho lo strumento da riga di comando s3cmd per linux installato. Funziona bene per mettere i file nel secchio. Tuttavia, voglio spostare un file in una "cartella". So che le cartelle non sono supportate in modo nativo da S3, ma il mio strumento GUI Cyberduck le converte bene per consentirmi di visualizzare i miei backup.Posso spostare un file in una "cartella" all'interno di un bucket S3 usando il comando s3cmd mv?

Attualmente ho un file nella radice del bucket, chiamato 'test.mov' ad esempio. Voglio spostarlo nella cartella 'idea'. Sto cercando in questo modo:

s3cmd mv s3://mybucket/test.mov s3://mybucket/idea/test.mov 

ma ottengo strani errori del tipo:

WARNING: Retrying failed request: /idea/test.mov (timed out) 
WARNING: Waiting 3 sec... 

Ho anche provato le citazioni, ma che non ha aiutato neanche:

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/test.mov' 

né fatto proprio il nome cartella

s3cmd mv 's3://mybucket/test.mov' 's3://mybucket/idea/' 

C'è un wa y nel dover cancellare e ripubblicare questo file da 3 GB?

Aggiornamento: Cordiali saluti, posso mettere i nuovi file direttamente in una cartella come questo:

s3cmd put test2.mov s3://mybucket/idea/test2.mov 

Ma ancora non si sa come i widget per ....

risposta

7

Per spostare/copiare da un secchio all'altro o lo stesso secchio Io uso lo strumento s3cmd e funziona bene. Per esempio:

s3cmd cp --r s3://bucket1/directory1 s3://bucket2/directory1 
s3cmd mv --recursive s3://bucket1/directory1 s3://bucket2/directory1 
+0

il poster originale NON sta chiedendo come copiare tra secchi S3, ma come rinominare un file all'interno di un bucket S3! – Tilo

+2

Non si sta rinominando un file come spostandolo? Almeno nei sistemi Unix ho sempre rinominato i miei file usando il comando mv, quindi il mio punto era che se s3cmd mv non funziona per i file è possibile aggirare questo spostando l'intera directory ... – sgimeno

+0

La differenza è che i file sono molto grandi e Voglio strutturare i file senza scaricarli e caricarli di nuovo ... –

-1

Rimuovere i "segni. Il tuo codice dovrebbe essere:

Prova anche quali sono le autorizzazioni del tuo bucket - per il tuo nome utente dovresti avere tutte le autorizzazioni.

Prova anche a connettere CloudFront al tuo secchio. So che non ha senso, ma ho un problema simile a bucket che non ha un'istanza cloudfront collegata a esso.

Problemi correlati