2012-06-15 8 views
6

Ich habe das Befehlszeilentool s3cmd für Linux installiert. Es funktioniert einwandfrei, um Dateien in den Bucket zu legen. Ich möchte jedoch eine Datei in einen 'Ordner' verschieben. Ich weiß, dass Ordner von S3 nicht nativ unterstützt werden, aber mein Cyberduck-GUI-Tool konvertiert sie, damit ich meine Backups sehen kann.Kann ich mit dem Befehl s3cmd mv eine Datei in einen 'Ordner' in einem S3-Bucket verschieben?

Derzeit habe ich eine Datei im Wurzelbereich des Buckets, zum Beispiel "test.mov". Ich möchte es in den Ordner "Idee" verschieben. Ich versuche dies:

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

aber ich bekomme seltsame Fehler wie:

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

Ich habe auch versucht zitiert, aber das hat nicht geholfen entweder:

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

auch nicht nur die Ordnername

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

Gibt es eine wa y innerhalb der 3GB-Datei zu löschen und zu reputieren?

aktualisieren: Just FYI, kann ich neue Dateien wie diese direkt in einen Ordner abgelegt:

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

aber immer noch nicht wissen, wie sie sich bewegen ....

Antwort

7

zu Verschieben/Kopieren von einem Eimer zu einem anderen oder den gleichen Eimer Ich benutze s3cmd Werkzeug und funktioniert gut. Zum Beispiel:

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

Das ursprüngliche Poster fragt nicht, wie man zwischen S3-Buckets kopiert, sondern wie man eine Datei in einem S3-Bucket umbenennt! – Tilo

+2

Wird eine Datei nicht genauso umbenannt wie sie verschoben wird? Zumindest in Unix-Systemen benenne ich meine Dateien immer mit dem Befehl mv um, also mein Punkt war, dass, wenn s3cmd mv nicht für Dateien funktioniert, Sie umgehen können das Verschieben des gesamten Verzeichnisses ... – sgimeno

+0

Der Unterschied ist, dass die Dateien sehr groß sind und Ich möchte die Dateien strukturieren, ohne sie herunterzuladen und neu zu laden ... –

-1

Entfernen Sie die "Zeichen setzen. Ihr Code sollte sein:

Versuchen Sie auch, was die Berechtigungen Ihres Buckets sind - für Ihren Benutzernamen sollten Sie alle Berechtigungen haben.

Versuchen Sie auch, CloudFront mit Ihrem Bucket zu verbinden. Ich weiß, dass es keinen Sinn ergibt, aber ich habe ein ähnliches Problem mit Bucket, für das keine Cloudfront-Instanz verknüpft ist.