Wenn ich versuche, einen Ordner mit Unterordnern über die AWS-Konsole in S3 hochzuladen, werden nur die Dateien hochgeladen, nicht die Unterordner.
Sie können auch keinen Ordner auswählen. Es ist immer erforderlich, zuerst den Ordner zu öffnen, bevor Sie etwas auswählen können.
Ist das überhaupt möglich?
Ich empfehle Ihnen, AWS CLI zu verwenden. Da ist es sehr einfach mit Kommandozeile und awscli
oder Sie können die Synchronisierung mit verwenden
Denken Sie daran, dass Sie aws cli installieren und mithilfe Ihrer Zugriffsschlüssel-ID und der korrekten Zugriffsschlüssel-ID konfigurieren müssen
quelle
aws s3 cp SOURCE_DIR s3://DEST_BUCKET/ --recursive
führt nicht zur Erstellung vons3://DEST_BUCKET/SOURCE_DIR
, aber die automatische Erstellung dieses Remote-Ordners ist die meiste Zeit das beabsichtigte Verhalten.s3://DEST_BUCKET/SOURCE_DIR
als Teil des Befehls aws s3 cp richtig erstellen soll . Ich habe gerade manuell einen Ordner auf dem s3-Bucket mit dem gleichen Namen erstellt und rekursiv in diesen kopiert.Die Amazon S3-Konsole unterstützt jetzt das Hochladen ganzer Ordnerhierarchien. Aktivieren Sie den erweiterten Uploader im Dialogfeld "Hochladen" und fügen Sie der Upload-Warteschlange einen oder mehrere Ordner hinzu.
http://console.aws.amazon.com/s3
quelle
Normalerweise verwende ich den erweiterten Uploader , der über die AWS-Verwaltungskonsole verfügbar ist. Da dies jedoch Java erfordert, kann dies zu Problemen führen. Ich fand, dass s3cmd ein großartiger Befehlszeilenersatz ist. So habe ich es benutzt:
quelle
Ich hatte Probleme, das erweiterte Uploader-Tool zum Hochladen von Ordnern und Unterordnern in S3 zu finden. Aber anstatt ein Tool zu finden, könnte ich die Ordner zusammen mit den darin enthaltenen Unterordnern hochladen, indem ich sie einfach in den S3-Bucket ziehe und dort ablege.
Hinweis: Diese Drag & Drop-Funktion funktioniert in Safari nicht . Ich habe es in Chrome getestet und es funktioniert einwandfrei.
Nachdem Sie die Dateien und Ordner per Drag & Drop verschoben haben, wird dieser Bildschirm geöffnet, um den Inhalt hochzuladen.
quelle
Lösung 1:
Lösung 2:
aws s3 cp SOURCE_DIR s3://DEST_BUCKET/ --recursive
quelle
Es ist erwähnenswert, dass Sie, wenn Sie S3 einfach für Backups verwenden, den Ordner einfach komprimieren und dann hochladen sollten. Dies spart Ihnen Zeit und Kosten beim Hochladen.
Wenn Sie sich nicht sicher sind, wie Sie effizient vom Terminal aus komprimieren können, suchen Sie hier nach OSX.
Und
$ zip -r archive_name.zip folder_to_compress
für Windows. Alternativ würde ein Client wie 7-Zip für Windows-Benutzer ausreichenquelle
Ich sehe hier keine Python-Antworten. Sie können das Hochladen von Skriptordnern mit Python / boto3 durchführen. So rufen Sie rekursiv alle Dateinamen aus dem Verzeichnisbaum ab:
So laden Sie eine Datei mit Python / boto in S3 hoch:
Ich habe diese Ideen verwendet, um Directory-Uploader-For-S3 zu schreiben
quelle
Ich bin hier gelandet, als ich versucht habe, das herauszufinden. Mit der Version, die derzeit verfügbar ist, können Sie einen Ordner per Drag & Drop in den Ordner ziehen, und es funktioniert, obwohl Sie beim Öffnen des Upload-Dialogs keinen Ordner auswählen können.
quelle
Sie können diese Ordner ziehen und ablegen. Die Drag & Drop-Funktion wird nur für die Browser Chrome und Firefox unterstützt . Bitte beziehen Sie sich auf diesen Link https://docs.aws.amazon.com/AmazonS3/latest/user-guide/upload-objects.html
quelle
Mit Transfer Manager können Sie mehrere Dateien, Verzeichnisse usw. hochladen. Weitere Informationen zu:
https://docs.aws.amazon.com/sdk-for-java/v1/developer-guide/examples-s3-transfermanager.html
quelle
Sie können Dateien durch Ziehen und Ablegen oder durch Zeigen und Klicken hochladen. Um Ordner hochzuladen, müssen Sie sie ziehen und ablegen. Die Drag & Drop-Funktion wird nur für die Browser Chrome und Firefox unterstützt
quelle
Führen Sie einen ähnlichen Befehl aus:
quelle
Verwenden Sie die Freeware CloudBerry Explorer , um die vollständige Ordnerstruktur auf Amazon S3 hochzuladen.
quelle
Sie können solche verschachtelten Strukturen nicht über das Online-Tool hochladen. Ich würde empfehlen, etwas wie Bucket Explorer für kompliziertere Uploads zu verwenden.
quelle