Папки на самом деле не существуют в Amazon S3. Например, вы можете использовать эту команду:
aws s3 cp foo.txt s3://my-bucket/folder1/folder2/foo.txt
Это будет работать успешно, даже если folder1
и folder2
не существуют. Это связано с тем, что имя файла (Key
) объекта Amazon S3 содержит полный путь. Amazon S3 - это плоская система хранения, которая не использует папки. Однако, чтобы упростить задачу для людей, консоль управления S3 «отображает» ее, как будто есть папки, и можно перечислять объекты, которые имеют CommonPrefix
(что похоже на путь).
Если в консоли управления S3 создается новая папка, она фактически создает объект нулевой длины с тем же именем, что и папка. Это позволяет отображать «пустые папки», даже если они на самом деле не существуют.