Создание папки через s3cmd (Amazon S3) - PullRequest
23 голосов
/ 02 июля 2011

Я использую s3cmd для загрузки файлов на мой сервер S3. Моя проблема заключается в том, что когда каталог на сервере не существует, загрузка завершается неудачно. Как я могу сказать s3cmd создать папку, если она не существует? Я использую PHP.

Ответы [ 3 ]

42 голосов
/ 02 июля 2011

Я считаю, что вы должны попробовать что-то вроде s3cmd put file.jpg s3://bucket/folder/file.jpg.

S3 не имеет понятия каталогов, все folder/file.jpg - это имя файла. Если вы используете инструмент с графическим интерфейсом или что-то другое, вы удаляете файл file.jpg из папки, вы, скорее всего, увидите, что папка тоже исчезла. Визуальное представление в виде каталогов для удобства пользователя.

1 голос
/ 06 марта 2012

Если вы не хотите загружать файл, вы можете скопировать специальный объект $ folder $, который создаются инструментами s3 для пометки папок:

s3cmd cp 's3://bucket/parent_$folder$' 's3://bucket/parent/child_$folder$'

, который создает «дочернюю» «папку».

Менее запутанно загружать что-либо в дочернее местоположение:

s3cmd put dummy s3://bucket/parent/child/dummy

Похоже, что Hive требует полного пути S3 при создании внешней таблицы.Вот почему я смотрю на этот вопрос:)

0 голосов
/ 26 января 2018

Это как создать папку s3cmd положил foobar s3: // имя_хранилища / новый_каталог /

для проверки - s3cmd la

...