Есть ли в Amazon S3 функция переименования файлов и папок? Любые связанные предложения также приветствуются.
210
Есть ли в Amazon S3 функция переименования файлов и папок? Любые связанные предложения также приветствуются.
Прямого метода переименования файла в S3 нет. Что вам нужно сделать, это скопировать существующий файл с новым именем (просто установите целевой ключ) и удалить старый.
Я только что проверил это, и это работает:
источник
--recursive
?s3://<bucketname>/<folder_name_from>
, то естьs3://<bucketname>/<folder_name_from>/some/deeper/folders
.источник
cp
затемrm
предпочтительнееmv
?Вы можете использовать команды AWS CLI для
mv
файловисточник
Вы можете использовать AWS CLI или команду s3cmd, чтобы переименовать файлы и папки в корзине AWS S3.
Используя S3cmd, используйте следующий синтаксис для переименования папки,
Используя AWS CLI, используйте следующий синтаксис для переименования папки:
источник
Я только что получил это работает. Вы можете использовать AWS SDK для PHP следующим образом:
http://docs.aws.amazon.com/AmazonS3/latest/dev/CopyingObjectUsingPHP.html
источник
У нас есть 2 способа переименовать файл в хранилище AWS S3:
1. Используя инструмент CLI -
2. Использование SDK
источник
Нет способа переименовать папку через GUI, самый быстрый (и самый простой, если вам нравится GUI) способ добиться этого - выполнить простую старую копию. Для этого: создайте новую папку на S3 с помощью графического интерфейса, перейдите в старую папку, выберите все, отметьте «копировать», а затем перейдите к новой папке и выберите «вставить». Когда закончите, удалите старую папку.
Этот простой метод очень быстр, потому что он копирует из S3 в себя (не нужно повторно загружать или что-то в этом роде), и он также поддерживает разрешения и метаданные скопированных объектов, как вы ожидаете.
источник
Теперь это возможно для Файлов, выберите файл, затем выберите Дополнительно> Переименовать в графическом интерфейсе.
Чтобы переименовать папку, вам вместо этого нужно создать новую папку, выбрать содержимое старой и скопировать / вставить ее (снова под «Еще»)
источник
Вот как вы делаете это в .NET, используя
S3 .NET SDK
:PS старайтесь использовать «асинхронные» версии клиентских методов, где это возможно, хотя я не сделал этого для удобства чтения
источник
Это работает для переименования файла в той же папке
источник
Ниже приведен пример кода для переименования файла на s3. Мой файл был part-000 * из-за файла spark o / p, затем я скопировал его в другое имя файла в том же месте и удалил part-000 *:
источник
В консоли AWS, если вы перейдете к S3, вы увидите свои папки в списке. Если вы перейдете к папке, вы увидите объект (ы) в списке. щелкните правой кнопкой мыши, и вы можете переименовать. ИЛИ, вы можете поставить галочку напротив вашего объекта, затем из выпадающего меню с именем ACTIONS вы можете выбрать переименовать. Просто работал для меня, 3-31-2019
источник
Как ответил Нааз, прямое переименование s3 невозможно.
я приложил фрагмент кода, который будет копировать все содержимое
код работает, просто добавьте свой ключ доступа AWS и секретный ключ
вот что я сделал в коде
-> скопировать содержимое папки источника (вложенный дочерний элемент и папки) и вставить в папку назначения
-> когда копирование завершено, удалите исходную папку
}
источник
Файл и папка фактически являются объектами в S3. Вы должны использовать PUT OBJECT COPY, чтобы переименовать их. См. Http://docs.aws.amazon.com/AmazonS3/latest/API/RESTObjectCOPY.html.
источник
Python, Ruby, Java, C#, PHP, Node.js, Android, iOS, browser JavaScript
) есть, и нет никаких причин не использовать их aws.amazon.com/toolsS3DirectoryInfo имеет MoveTo метод , который будет двигаться один каталог в другой каталог, таким образом, что перемещаемый каталог станет подкаталогом другого каталога с таким же именем , как это первоначально было.
Приведенный ниже метод расширения переместит один каталог в другой, т.е. перемещенный каталог станет другим каталогом. На самом деле он создает новый каталог, перемещает в него все содержимое старого каталога, а затем удаляет старый.
источник
переименуйте все файлы * .csv.err в директории в файлы
<<bucket>>/landing
* .csv с помощью s3cmdисточник
Существует одно программное обеспечение, в котором вы можете играть с ведром s3 для выполнения различных видов операций.
Название программного обеспечения: S3 Browser
Браузер S3 - это бесплатный клиент Windows для Amazon S3 и Amazon CloudFront. Amazon S3 предоставляет простой интерфейс веб-сервисов, который можно использовать для хранения и извлечения любого объема данных в любое время из любой точки сети. Amazon CloudFront - это сеть доставки контента (CDN). Он может быть использован для доставки ваших файлов с использованием глобальной сети периферийных местоположений.
Если это только один раз, то вы можете использовать командную строку для выполнения этих операций:
(1) Переименуйте папку в том же ведре:
(2) переименовать ведро:
Куда,
{ключ доступа} = Ваш действительный ключ доступа для клиента s3
{Секретный ключ} = Ваш действительный ключ скретта для клиента s3
Работает нормально без проблем.
Спасибо
источник