Ho un secchio con due tipi di nomi di file:Amazon S3 ridenominazione e sovrascrittura file, consigli e rischi
[Bucket]/[file]
[Bucket]/[folder]/[file]
Per esempio, potrei avere:
MyBucket/bar
MyBucket/foo/bar
voglio rinominare tutti i file [Bucket]/[folder]/[file]
per [Bucket]/[file]
file (e quindi sovrascrivere/scartando i file [Bucket]/[file]
).
Così come nell'esempio precedente, voglio diventare MyBucket/bar
(e sovrascrivere/duscard l'originale MyBucket/bar
).
Ho provato due metodi:
- utilizzando il comando mossa di s3cmd:
s3cmd mv s3://MyBucket/foo/bar s3://MyBucket/bar
- Utilizzando SDK di Amazon per PHP:
rename(s3://MyBucket/foo/bar, s3://MyBucket/bar)
Entrambi i metodi sembrano funzionare, ma - considerando che devo fare questo come processo batch su migliaia di file,
le mie domande sono:
- Quale metodo è preferibile?
- Ci sono altri metodi migliori?
- È necessario eliminare i file precedenti prima dello spostamento/ridenominazione? (sembra funzionare senza di esso, ma potrei non essere consapevole dei rischi coinvolti)
Grazie.
Ciao! Sto anche cercando di spostare e sovrascrivere le cartelle (e i loro file residenti) in un singolo bucket e ho notato che hai: rinominare (s3: // MyBucket/foo/bar, s3: // MyBucket/bar). Come funziona in PHP? O quella linea funziona semplicemente testualmente su un EC2? – Schodemeiss
@AndyBarlow, ho scritto un post su questo in: http://eyalarubas.com/log/2012/10/16/using-aws-s3-stream-wrapper-for-php/. Contattami se hai altre domande. – EyalAr