Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 AmazonS3上的/和之间的区别是什么?_Amazon S3_Prefix - Fatal编程技术网

Amazon s3 AmazonS3上的/和之间的区别是什么?

Amazon s3 AmazonS3上的/和之间的区别是什么?,amazon-s3,prefix,Amazon S3,Prefix,据我所知,我称之为文件和文件夹的东西只是AmazonS3上的对象。它们都位于指定的同一区域,并且都位于一个文件海洋中。这些对象的前缀(第一个)是Amazon所称的“bucket”。因此,对象可能看起来像“Bucket01:anotherprefix:athirdprefix:myfile” 但我看到有些物体里面有。另一个前缀:athirdprefix:afourthprefix/myfile 做什么?因为我看不出它的行为方式除了:这个“/”可以“做”任何事情,所以它成为名称的一部分。很多人使用它

据我所知,我称之为文件和文件夹的东西只是AmazonS3上的对象。它们都位于指定的同一区域,并且都位于一个文件海洋中。这些对象的前缀(第一个)是Amazon所称的“bucket”。因此,对象可能看起来像“Bucket01:anotherprefix:athirdprefix:myfile”

但我看到有些物体里面有。另一个前缀:athirdprefix:afourthprefix/myfile


做什么?因为我看不出它的行为方式除了:

这个“/”可以“做”任何事情,所以它成为名称的一部分。很多人使用它们,包括我,因为它以大多数人习惯的方式直观地组织文件,但这只是一种惯例,正如你所说,在一个桶中没有文件夹或子目录,只有“一大堆文件”

命名约定一般并不重要,除非和直到您在一个bucket中有很多很多对象,并且需要更好的性能—如果您认为最终可能是这样的话,最好制定一个命名约定,文件名的开头在某种程度上是“随机的”,以允许s3为您分发文件,从而在需要时更快地访问它们

下面是一个幻灯片,您可能会对命名约定的最佳实践感兴趣:


因此,在我的示例中,“afourthprefix/myfile”是名称?是的,/只是名称的一部分。也可以简单地用“e”或“x”来代替。谢谢你的回答。但我猜,一旦对象被下载,一些客户端会将其解释为文件夹。至少S3cmd有(s3tools)