2

我一直在尝试将 Amazon S3 设置为我的文件的备份服务。我想通过将它作为驱动器安装在我的 ubuntu 安装上来使用该服务,而s3fs 项目应该可以实现这一点。但我遇到了一些麻烦。我相信我已经成功安装了 fuse 和 s3fs。当我安装驱动器时,我没有收到任何错误;但是,当我进入目录并发出“ls”命令时,什么也没有发生。如果我使用以下命令创建测试文件:

touch file.test

该文件显示在 aws 控制台中。但是我无法查看存储桶中已经存在的文件,也无法使用“cd”命令导航到子目录。我在项目谷歌论坛中做了一些嗅探,我想我发现 s3fs 看不到 s3 存储桶的任何内容,除非这些文件或目录是使用 s3fs 创建的。有没有其他人遇到过这个问题?这真的是这个项目的设计方式吗?这是一个错误吗?或者有没有办法解决这个问题?

4

2 回答 2

7

S3FS 使用特殊的“隐藏”零字节文件来表示目录,因为 S3 并不真正支持目录。如果您在已安装的 s3fs 存储桶上尝试 mkdir,然后使用 AWS 文件浏览器,您应该会看到这一点。如果您的 S3 存储桶包含不是由 S3FS 创建的目录结构,则 S3FS 将无法识别该结构。S3FS 仅适用于仅使用 S3FS 操作的存储桶。

在尝试将 s3fs 用于我正在从事的项目后,我得出结论,最好直接暴露于 S3 的限制,而不是使用试图隐藏这些限制的东西。

于 2013-02-27T13:14:23.070 回答
-1

无法使用 ls 命令访问 s3:

ls: reading directory /mnt/s3/: Operation not permitted

仅使用 s3cmd ls。

于 2014-08-29T11:59:03.307 回答