使用s3fs时,'ls'命令不显示任何内容

fra*_*ure 1 amazon-s3 amazon-web-services s3fs

我一直在尝试将Amazon S3设置为我的文件的备份服务.我想通过将它作为驱动程序安装在我的ubuntu安装上来使用该服务,并且s3fs项目应该可以实现.但我遇到了一些麻烦.我相信我已经成功安装了保险丝和s3fs.当我安装驱动器时,我没有错误; 然而,当我进入目录并发出'ls'命令时,没有任何反应.如果我使用如下命令创建测试文件:

touch file.test
Run Code Online (Sandbox Code Playgroud)

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

rob*_*rke 6

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

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