我一直在尝试将 Amazon S3 设置为我的文件的备份服务。我想通过将其安装为我的 ubuntu 安装上的驱动器来使用该服务,并且 s3fs project应该使这成为可能。但是我遇到了一些麻烦。我相信我已经成功安装了 fuse 和 s3fs。当我安装一个驱动器时,我没有得到任何错误;但是,当我随后进入目录并发出“ls”命令时,什么也没有发生。如果我使用如下命令创建测试文件:
touch file.test
文件显示在 aws 控制台中。但是我无法看到存储桶中已经存在的文件,也无法使用“cd”命令导航到子目录。我在项目谷歌论坛上做了一些嗅探,我想我发现 s3fs 看不到 s3 存储桶的任何内容除非那些文件或目录是使用 s3fs 创建的。还有其他人遇到过这个问题吗?这真的是这个项目的设计方式吗?这是一个错误吗?还是有办法解决这个问题?
最佳答案
S3FS 使用特殊的“隐藏”零字节文件来表示目录,因为 S3 并不真正支持目录。如果您在挂载的 s3fs 存储桶上尝试 mkdir,然后使用 AWS 文件浏览器,您应该会看到它的实际效果。如果您的 S3 存储桶包含不是由 S3FS 创建的目录结构,则 S3FS 将无法识别该结构。 S3FS 仅适用于仅使用 S3FS 操作的存储桶。
在尝试将 s3fs 用于我正在从事的项目之后,我得出结论,最好直接暴露于 S3 的限制,而不是使用试图隐藏这些限制的东西。
关于amazon-web-services - 使用 s3fs 时, 'ls' 命令不显示任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15111152/