Zum Inhalt springen

Erstellen und verwalten Sie Objekte im Object Storage

Zuletzt aktualisiert am

Objekte sind die einzelnen Dateien und Daten, die Sie in einem Bucket speichern. Sie verwalten Objekte mithilfe der S3-kompatiblen API über die AWS CLI oder s5cmd.

Terminal-Fenster
aws s3 cp ./example.txt s3://my-bucket/ \
--endpoint-url https://object.storage.eu01.onstackit.cloud

Die Ausgabe bestätigt den Upload:

upload: ./example.txt to s3://my-bucket/example.txt

Um ein gesamtes Verzeichnis rekursiv hochzuladen, verwenden Sie das Flag --recursive:

Terminal-Fenster
aws s3 cp ./my-folder/ s3://my-bucket/my-folder/ --recursive \
--endpoint-url https://object.storage.eu01.onstackit.cloud
Terminal-Fenster
aws s3 cp s3://my-bucket/example.txt ./example.txt \
--endpoint-url https://object.storage.eu01.onstackit.cloud

Die Ausgabe bestätigt den Download:

download: s3://my-bucket/example.txt to ./example.txt

So laden Sie ein ganzes Präfix rekursiv herunter:

Terminal-Fenster
aws s3 cp s3://my-bucket/my-folder/ ./my-folder/ --recursive \
--endpoint-url https://object.storage.eu01.onstackit.cloud
Terminal-Fenster
aws s3 ls s3://my-bucket/ \
--endpoint-url https://object.storage.eu01.onstackit.cloud

Die Ausgabe listet die Objekte und ihre Metadaten auf:

2024-01-01 10:00:00 1024 example.txt
2024-01-02 11:30:00 20480 archive.zip

Um Objekte unter einem bestimmten Präfix oder rekursiv über alle Präfixe hinweg aufzulisten, fügen Sie --recursive hinzu:

Terminal-Fenster
aws s3 ls s3://my-bucket/my-folder/ --recursive \
--endpoint-url https://object.storage.eu01.onstackit.cloud
Terminal-Fenster
aws s3 rm s3://my-bucket/example.txt \
--endpoint-url https://object.storage.eu01.onstackit.cloud

Die Ausgabe bestätigt den Löschvorgang:

delete: s3://my-bucket/example.txt

Um alle Objekte unter einem Präfix zu löschen:

Terminal-Fenster
aws s3 rm s3://my-bucket/my-folder/ --recursive \
--endpoint-url https://object.storage.eu01.onstackit.cloud

Sync überträgt nur die Dateien, die sich zwischen Quelle und Ziel unterscheiden, was es für inkrementelle Sicherungen und Bereitstellungen effizient macht.

Terminal-Fenster
aws s3 sync ./my-folder/ s3://my-bucket/my-folder/ \
--endpoint-url https://object.storage.eu01.onstackit.cloud

Die Ausgabe listet jede übertragene Datei auf:

upload: my-folder/file1.txt to s3://my-bucket/my-folder/file1.txt
upload: my-folder/file2.txt to s3://my-bucket/my-folder/file2.txt

So synchronisieren Sie vom Bucket zurück in ein lokales Verzeichnis:

Terminal-Fenster
aws s3 sync s3://my-bucket/my-folder/ ./my-folder/ \
--endpoint-url https://object.storage.eu01.onstackit.cloud