#amazon-web-services #amazon-s3
Вопрос:
У меня в папке более 10 000 файлов, и я хочу выбрать некоторые из этих файлов (около 2000 из них) и переместить их в другую папку в том же ведре. У меня есть список имен файлов, которые нужно переместить, и я ищу способ или сценарий, чтобы просмотреть файлы и переместить их в папку назначения. как я могу сделать это легко?
Ответ №1:
В Amazon S3 нет операции «переместить». Вместо этого вы можете скопировать объекты в новое место, а затем удалить исходные объекты.
От выполнения крупномасштабных пакетных операций с объектами Amazon S3- Сервис Amazon Simple Storage:
Пакетные операции S3 можно использовать для выполнения крупномасштабных пакетных операций с объектами Amazon S3. Пакетные операции S3 могут выполнять одну операцию со списками указанных вами объектов Amazon S3.
Вы можете предоставить список файлов в файле CSV и настроить пакет для копирования объектов в новое местоположение. Однако я не уверен, сможете ли вы затем удалить список исходных файлов, так что на самом деле это не «перемещение» объектов.
Честно говоря, метод, который я использую, таков:
- Создайте электронную таблицу Excel со списком объектов в столбце А
- Создайте формулу в столбце B, например:
="aws s3 mv s3://bucket/"amp;a1"amp; s3://bucket/destination/"amp;a1"
- Затем заполните, чтобы создать формулу в каждой строке
- Наконец, скопируйте столбец B в текстовый файл
Проверьте пару строк, чтобы убедиться, что он работает правильно, а затем просто запустите текстовый файл в оболочке. Он будет копировать файлы поперек. Не самый модный в мире метод, но он должен отлично работать для 2000 файлов!