Untuk mengetahui apakah sistem Storage Object Anda mendukung fitur ini, lihat :ref: discoverability. Atau, hubungi penyedia layanan Anda.
Gunakan fitur arsip auto-ekstrak untuk meng-upload file arsip tar.
Sistem Object Storage ekstrak file dari file arsip dan menciptakan sebuah objek.
Untuk meng-upload file arsip, buat permintaan PUT
. Tambahkan query parameter extract-archive=format
untuk menunjukkan bahwa Anda meng-upload file arsip tar bukannya konten normal.
Nilai yang valid untuk variable format
adalah tar
, tar.gz
, atau tar.bz2
.
Path yang Anda tentukan dalam permintaan PUT
digunakan untuk lokasi objek dan awalan (prefix) untuk nama objek yang dihasilkan.
Dalam permintaan PUT
, Anda dapat menentukan jalan (path) untuk:
Misalnya, jika objek pertama dalam arsip tar adalah /home/file1.txt
dan Anda menentukan path /v1/12345678912345/mybackup/castor/
, operasi membuat objek castor/home/file1.txt
di container mybackup
di akun 12345678912345
.
Anda harus menggunakan tar utility untuk membuat file arsip tar.
Anda dapat meng-upload file biasa tetapi Anda tidak dapat meng-upload item lainnya (misalnya, direktori kosong atau link simbolik).
Anda harus utf-8-encode nama anggota.
Fitur auto-extract arsip mendukung format ini:
Format POSIX.1-1988 Ustar.
Format tar GNU. Termasuk nama panjang, hubungan yang panjang, dan ekstensi jarang.
Format pax POSIX.1-2001
Gunakan gzip atau bzip2 untuk kompres arsip.
Gunakan parameter query extract-archive
untuk menentukan format. Nilai yang valid untuk parameter ini adalah tar
, tar.gz
, atau tar.bz2
.
Ketika Object Storage memproses permintaan, ia melakukan beberapa sub-operasi. Bahkan jika semua sub-operasi gagal, operasi mengembalikan status Created
201. Beberapa sub-operasi mungkin berhasil sementara yang lain gagal. Periksa respon body untuk menentukan hasil setiap sub-operation arsip auto-extract
Anda dapat mengatur header permintaan Accept
ke salah satu nilai ini untuk menentukan format respon:
text/plain
Accept
, dan text/plain
adalah default.application/json
application/xml
text/xml
Berikut auto-extract file arsip contoh menunjukkan response body text/plain
dimana ada kegagalan terjadi:
Number Files Created: 10
Errors:
Berikut contoh file arsip auto-extract menunjukkan respon text/plain
dimana beberapa kegagalan terjadi. Dalam contoh ini, sistem Object Storage dikonfigurasi untuk menolak karakter string tertentu sehingga terjadi 400 Bad Request error untuk setiap objek yang menggunakan string dibatasi.
Number Files Created: 8
Errors:
/v1/12345678912345/mycontainer/home/xx%3Cyy, 400 Bad Request
/v1/12345678912345/mycontainer/../image.gif, 400 Bad Request
Contoh berikut menunjukkan respon kegagalan dalam format application/json
.
{
"Number Files Created":1,
"Errors":[
[
"/v1/12345678912345/mycontainer/home/xx%3Cyy",
"400 Bad Request"
],
[
"/v1/12345678912345/mycontainer/../image.gif",
"400 Bad Request"
]
]
}
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.