Erstellen Sie einen Ordner via s3cmd (Amazon S3)
Ich bin mit s3cmd zum hochladen von Dateien auf mein S3 server. Mein problem ist, dass wenn ein Verzeichnis auf dem server nicht vorhanden ist schlägt das hochladen fehl. Wie kann ich feststellen, s3cmd um den Ordner zu erstellen wenn es nicht vorhanden ist? Ich bin mit PHP.
- Soweit ich weiß, s3 keine Ordner. Sie setzen einfach alles in die Eimer.
- Es hat Ordner, imageshack.us/photo/my-images/838/capturefhw.png
- Kannst du die Datei wie folgt: s3cmd put file.jpg s3://yo/Ordner/
- Nein, dies funktioniert nicht, da "Ordner" nicht vorhanden
- um google dabei zu helfen finden Sie diese Frage, wenn Sie versuchen, Ordner-Namen in der "mb" - Befehl, erhalten Sie die Fehlermeldung "Erwartet S3 URI mit nur dem bucket-Namen, statt..."
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glaube ich, sollten Sie versuchen, so etwas wie
s3cmd put file.jpg s3://bucket/folder/file.jpg
.S3 nicht über das Konzept der Verzeichnisse, die ganze
folder/file.jpg
ist der name der Datei. Wenn Sie ein GUI-tool, oder etwas, das man löschen file.jpg aus dem inneren des Ordners, werden Sie wahrscheinlich sehen, dass der Ordner auch Weg. Die visuelle Darstellung in Bezug auf die Verzeichnisse für die Benutzer-Komfort.Wenn Sie nicht wollen, um eine Datei hochzuladen, können Sie kopieren die spezielle $Ordner,$ Objekt, das s3-Werkzeuge erstellen, um Ordner markieren:
entsteht ein "Kind", "Ordner".
Es ist weniger verwirrend für den upload etwas in die untergeordnete Lage statt:
Hive zu verlangen scheint, dass die vollständige S3-Pfad vorhanden sind, beim anlegen einer externen Tabelle. Das ist, warum ich bin auf der Suche auf diese Frage 🙂
Dies ist, wie einen Ordner zu erstellen
s3cmd put foobar s3://bucket_name/new_directory/
überprüfen -
s3cmd la