Gibt es eine Funktion zum Umbenennen von Dateien und Ordnern in Amazon S3? Alle entsprechenden Vorschläge sind ebenfalls willkommen.
207
Gibt es eine Funktion zum Umbenennen von Dateien und Ordnern in Amazon S3? Alle entsprechenden Vorschläge sind ebenfalls willkommen.
Es gibt keine direkte Methode zum Umbenennen einer Datei in S3. Sie müssen lediglich die vorhandene Datei mit einem neuen Namen kopieren (einfach den Zielschlüssel festlegen) und den alten löschen.
Ich habe das gerade getestet und es funktioniert:
quelle
--recursive
?s3://<bucketname>/<folder_name_from>
, dhs3://<bucketname>/<folder_name_from>/some/deeper/folders
.quelle
cp
gefolgt vonrm
vorzuziehenmv
?Sie können die AWS CLI-Befehle für
mv
die Dateien verwendenquelle
Sie können entweder die AWS CLI oder den Befehl s3cmd verwenden, um die Dateien und Ordner im AWS S3-Bucket umzubenennen.
Verwenden Sie mit S3cmd die folgende Syntax, um einen Ordner umzubenennen:
Verwenden Sie mithilfe der AWS CLI die folgende Syntax, um einen Ordner umzubenennen:
quelle
Ich habe gerade das funktioniert. Sie können das AWS SDK für PHP folgendermaßen verwenden:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html
quelle
Wir haben zwei Möglichkeiten, eine Datei im AWS S3-Speicher umzubenennen:
1. Verwenden des CLI-Tools -
2. SDK verwenden
quelle
Es gibt keine Möglichkeit, einen Ordner über die GUI umzubenennen. Der schnellste (und einfachste, wenn Sie die GUI mögen) Weg, dies zu erreichen, besteht darin, eine einfache alte Kopie durchzuführen. Um dies zu erreichen: Erstellen Sie den neuen Ordner in S3 über die GUI, wechseln Sie zu Ihrem alten Ordner, wählen Sie alle aus, markieren Sie "Kopieren", navigieren Sie zum neuen Ordner und wählen Sie "Einfügen". Wenn Sie fertig sind, entfernen Sie den alten Ordner.
Diese einfache Methode ist sehr schnell, da es sich um Kopien von S3 in sich selbst handelt (kein erneutes Hochladen oder ähnliches erforderlich) und die Berechtigungen und Metadaten der kopierten Objekte wie erwartet beibehalten werden.
quelle
Dies ist jetzt für Dateien möglich. Wählen Sie die Datei aus und wählen Sie dann Mehr> Umbenennen in der GUI.
Um einen Ordner umzubenennen, müssen Sie stattdessen einen neuen Ordner erstellen, den Inhalt des alten auswählen und ihn kopieren / einfügen (erneut unter "Mehr").
quelle
So machen Sie es in .NET mit
S3 .NET SDK
:PS versuchen, nach Möglichkeit "Async" -Versionen der Client-Methoden zu verwenden, obwohl ich dies aus Gründen der Lesbarkeit nicht getan habe
quelle
Dies funktioniert zum Umbenennen der Datei im selben Ordner
quelle
Unten finden Sie das Codebeispiel zum Umbenennen der Datei in s3. Meine Datei war Teil-000 * wegen der Spark-O / P-Datei, dann kopiere ich sie in einen anderen Dateinamen am selben Speicherort und lösche den Teil-000 *:
quelle
Wenn Sie in der AWS-Konsole zu S3 navigieren, werden Ihre Ordner aufgelistet. Wenn Sie zu dem Ordner navigieren, werden die Objekte aufgelistet. Rechtsklick und Sie können umbenennen. ODER Sie können das Kontrollkästchen vor Ihrem Objekt aktivieren und dann im Pulldown-Menü mit dem Namen ACTIONS die Option Umbenennen auswählen. Ich habe gerade für mich gearbeitet, 31.03.2019
quelle
Wie von Naaz beantwortet, ist eine direkte Umbenennung von s3 nicht möglich.
Ich habe ein Code-Snippet angehängt, das den gesamten Inhalt kopiert
Der Code funktioniert. Fügen Sie einfach Ihren aws-Zugriffsschlüssel und Ihren geheimen Schlüssel hinzu
Hier ist, was ich im Code getan habe
-> Kopieren Sie den Inhalt des Quellordners (verschachteltes Kind und Ordner) und fügen Sie ihn in den Zielordner ein
-> Wenn der Kopiervorgang abgeschlossen ist, löschen Sie den Quellordner
}}
quelle
Datei und Ordner sind tatsächlich Objekte in S3. Sie sollten PUT OBJECT COPY verwenden, um sie umzubenennen. Siehe http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
quelle
Python, Ruby, Java, C#, PHP, Node.js, Android, iOS, browser JavaScript
tun es die großen ( ) und es gibt keinen Grund, sie nicht zu verwenden. aws.amazon.com/toolsS3DirectoryInfo verfügt über eine MoveTo- Methode, mit der ein Verzeichnis in ein anderes Verzeichnis verschoben wird, sodass das verschobene Verzeichnis zu einem Unterverzeichnis des anderen Verzeichnisses mit demselben Namen wie ursprünglich wird.
Die folgende Erweiterungsmethode verschiebt ein Verzeichnis in ein anderes Verzeichnis, dh das verschobene Verzeichnis wird zum anderen Verzeichnis. Tatsächlich wird das neue Verzeichnis erstellt, der gesamte Inhalt des alten Verzeichnisses in das Verzeichnis verschoben und anschließend das alte gelöscht.
quelle
Benennen Sie alle * .csv.err-Dateien im Verzeichnis
<<bucket>>/landing
in * .csv-Dateien mit s3cmd umquelle
Es gibt eine Software, mit der Sie mit dem s3-Bucket spielen können, um verschiedene Arten von Operationen auszuführen.
Name der Software: S3 Browser
S3 Browser ist ein Freeware-Windows-Client für Amazon S3 und Amazon CloudFront. Amazon S3 bietet eine einfache Webdienstschnittstelle, über die jederzeit und von jedem Ort im Web aus beliebig viele Daten gespeichert und abgerufen werden können. Amazon CloudFront ist ein Content Delivery Network (CDN). Es kann verwendet werden, um Ihre Dateien über ein globales Netzwerk von Edge-Standorten bereitzustellen.
Wenn es nur ein einziges Mal ist, können Sie die Befehlszeile verwenden, um die folgenden Vorgänge auszuführen:
(1) Benennen Sie den Ordner im selben Bucket um:
(2) Benennen Sie den Eimer um:
Wo,
{access_key} = Ihr gültiger Zugriffsschlüssel für den s3-Client
{secret_key} = Ihr gültiger Scret-Schlüssel für den s3-Client
Es funktioniert problemlos.
Vielen Dank
quelle