Apakah ada fungsi untuk mengganti nama file dan folder di Amazon S3? Setiap saran terkait juga diterima.
209
Apakah ada fungsi untuk mengganti nama file dan folder di Amazon S3? Setiap saran terkait juga diterima.
Tidak ada metode langsung untuk mengubah nama file di S3. Yang harus Anda lakukan adalah menyalin file yang ada dengan nama baru (hanya mengatur kunci target) dan menghapus yang lama.
Saya baru saja menguji ini dan berhasil:
sumber
--recursive
?s3://<bucketname>/<folder_name_from>
, yaitus3://<bucketname>/<folder_name_from>/some/deeper/folders
.sumber
cp
diikuti olehrm
lebih disukaimv
?Anda dapat menggunakan perintah AWS CLI untuk
mv
filesumber
Anda bisa menggunakan perintah AWS CLI atau s3cmd untuk mengganti nama file dan folder dalam AWS S3 bucket.
Menggunakan S3cmd, gunakan sintaks berikut untuk mengubah nama folder,
Menggunakan AWS CLI, gunakan sintaks berikut untuk mengubah nama folder,
sumber
Saya baru saja bekerja. Anda dapat menggunakan AWS SDK untuk PHP seperti ini:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html
sumber
Kami memiliki 2 cara dimana kami dapat mengganti nama file di penyimpanan AWS S3 -
1. Menggunakan alat CLI -
2.Menggunakan SDK
sumber
Tidak ada cara untuk mengganti nama folder melalui GUI, cara tercepat (dan termudah jika Anda suka GUI) untuk mencapai ini adalah dengan melakukan salinan lama. Untuk mencapai ini: buat folder baru di S3 menggunakan GUI, buka folder lama Anda, pilih semua, tandai "salin" dan kemudian navigasikan ke folder baru dan pilih "tempel". Setelah selesai, hapus folder lama.
Metode sederhana ini sangat cepat karena merupakan salinan dari S3 ke dirinya sendiri (tidak perlu mengunggah kembali atau semacamnya) dan juga mempertahankan izin dan metadata dari objek yang disalin seperti yang Anda harapkan.
sumber
Ini sekarang memungkinkan untuk File, pilih file lalu pilih Lainnya> Ganti nama di GUI.
Untuk mengganti nama folder, Anda harus membuat folder baru, dan memilih konten yang lama dan menyalin / menempelkannya di (Di bawah "Lainnya")
sumber
Inilah cara Anda melakukannya di .NET, menggunakan
S3 .NET SDK
:PS mencoba menggunakan versi "Async" dari metode klien jika memungkinkan, meskipun saya belum melakukannya untuk keterbacaan
sumber
Ini berfungsi untuk mengganti nama file di folder yang sama
sumber
Di bawah ini adalah contoh kode untuk mengganti nama file di s3. File saya adalah bagian-000 * karena percikan file / p, maka saya menyalinnya ke nama file lain di lokasi yang sama dan menghapus bagian-000 *:
sumber
Di konsol AWS, jika Anda menavigasi ke S3, Anda akan melihat folder Anda terdaftar. Jika Anda menavigasi ke folder, Anda akan melihat objek terdaftar. klik kanan dan Anda dapat mengganti nama. ATAU, Anda dapat mencentang kotak di depan objek Anda, lalu dari menu pull down bernama TINDAKAN, Anda dapat memilih ganti nama. Hanya bekerja untuk saya, 3-31-2019
sumber
Seperti yang dijawab oleh Naaz, penggantian nama langsung s3 tidak dimungkinkan.
saya telah melampirkan cuplikan kode yang akan menyalin semua konten
kode berfungsi, tambahkan saja kunci akses aws dan kunci rahasia Anda
inilah yang saya lakukan dalam kode
-> salin isi folder sumber (anak bersarang dan folder) dan disisipkan di folder tujuan
-> ketika penyalinan selesai, hapus folder sumber
}
sumber
File dan folder sebenarnya objek dalam S3. Anda harus menggunakan PUT OBJECT COPY untuk mengganti nama mereka. Lihat http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html
sumber
Python, Ruby, Java, C#, PHP, Node.js, Android, iOS, browser JavaScript
) melakukannya dan tidak ada alasan untuk tidak menggunakannya aws.amazon.com/toolsS3DirectoryInfo memiliki metode MoveTo yang akan memindahkan satu direktori ke direktori lain, sehingga direktori yang dipindahkan akan menjadi subdirektori dari direktori lain dengan nama yang sama seperti aslinya.
Metode ekstensi di bawah ini akan memindahkan satu direktori ke direktori lain, yaitu direktori yang dipindahkan akan menjadi direktori lainnya. Apa yang sebenarnya dilakukannya adalah membuat direktori baru, memindahkan semua isi direktori lama ke dalamnya, dan kemudian menghapus yang lama.
sumber
ganti nama semua file * .csv.err di
<<bucket>>/landing
dir menjadi file * .csv dengan s3cmdsumber
Ada satu perangkat lunak tempat Anda dapat bermain dengan s3 bucket untuk melakukan berbagai jenis operasi.
Nama Perangkat Lunak: Browser S3
S3 Browser adalah klien Windows freeware untuk Amazon S3 dan Amazon CloudFront. Amazon S3 menyediakan antarmuka layanan web sederhana yang dapat digunakan untuk menyimpan dan mengambil sejumlah data, kapan saja, dari mana saja di web. Amazon CloudFront adalah jaringan pengiriman konten (CDN). Ini dapat digunakan untuk mengirimkan file Anda menggunakan jaringan global lokasi tepi.
Jika hanya satu kali maka Anda dapat menggunakan baris perintah untuk melakukan operasi ini:
(1) Ganti nama folder dalam ember yang sama:
(2) Ganti nama Ember:
Dimana,
{access_key} = Kunci akses Anda yang valid untuk klien s3
{secret_key} = Kunci scret Anda yang valid untuk klien s3
Ini berfungsi dengan baik tanpa masalah.
Terima kasih
sumber