我一直在尝试将Amazon S3设置为我的文件的备份服务。我希望通过将其作为驱动程序安装在我的ubuntu安装上来使用该服务,而s3fs project应该可以实现。但是我遇到了一些麻烦。我相信我已经成功安装了保险丝和s3fs。当我安装驱动器时,我没有错误;然而,当我进入目录并发出' ls'命令,没有任何反应。如果我使用如下命令创建测试文件:
touch file.test
该文件显示在aws控制台中。但我无法看到存储桶中已存在的文件或使用' cd'导航到子目录。命令。我在项目谷歌论坛上做了一些嗅探,我想我发现s3fs无法看到s3存储桶的任何内容,除非使用s3fs创建了这些文件或目录。还有其他人遇到过这个问题吗?这真的是这个项目的设计方式吗?这是一个错误吗?或者有解决这个问题的方法吗?
答案 0 :(得分:6)
S3FS使用特殊的“隐藏”零字节文件来表示目录,因为S3并不真正支持目录。如果您在已安装的s3fs存储桶上尝试使用mkdir,请使用AWS文件浏览器,您应该看到这一点。如果您的S3存储桶包含未由S3FS创建的目录结构,则S3FS将无法识别该结构。 S3FS仅适用于仅使用S3FS操作的存储桶。
在尝试将s3fs用于我正在研究的项目之后,我得出结论,最好直接暴露于S3的限制,而不是使用试图隐藏这些限制的东西。
答案 1 :(得分:-1)
无法使用ls命令访问s3:
ls: reading directory /mnt/s3/: Operation not permitted
仅限s3cmd ls。