ich einen Eimer mit zwei Arten von Dateinamen haben:Amazon S3 Umbenennung und Überschreiben von Dateien, Empfehlungen und Risiken
[Bucket]/[file]
[Bucket]/[folder]/[file]
Zum Beispiel könnte ich habe:
MyBucket/bar
MyBucket/foo/bar
Ich möchte alle [Bucket]/[folder]/[file]
Dateien [Bucket]/[file]
Dateien umbenennen (und damit das Überschreiben/Verwerfen der [Bucket]/[file]
-Dateien).
Also wie im vorherigen Beispiel, ich möchte MyBucket/foo/bar
werden MyBucket/bar
(und überschreiben/duscard das Original MyBucket/bar
).
habe ich versucht, zwei Methoden:
- s3cmd Umzug Befehl:
s3cmd mv s3://MyBucket/foo/bar s3://MyBucket/bar
- für PHP Amazon SDK verwenden:
rename(s3://MyBucket/foo/bar, s3://MyBucket/bar)
Beide Methoden zu funktionieren scheint, aber - ich habe zu tun, unter Berücksichtigung dies als Batch-Prozess auf Tausende von Dateien,
meine Fragen sind:
- Welche Methode wird bevorzugt?
- Gibt es andere bessere Methoden?
- Muss ich die alten Dateien vor dem Verschieben/Umbenennen löschen? (es scheint ohne es gut zu funktionieren, aber ich könnte nicht bewusst Risiken sein)
Vielen Dank.
Hallo! Ich versuche auch, zu verschieben und überschreiben Ordner (und ihre residierenden Dateien) in einem einzigen Eimer und ich bemerkte, dass Sie: Umbenennen (s3: // MyBucket/foo/bar, s3: // MyBucket/bar). Wie funktioniert das in PHP? Oder funktioniert diese Zeile nur wörtlich auf einem EC2? – Schodemeiss
@AndyBarlow, ich habe einen Beitrag darüber in geschrieben: http://eyalarubas.com/log/2012/10/16/using-aws-s3-stream-wrapper-for-php/. Kontaktieren Sie mich, wenn Sie weitere Fragen haben. – EyalAr