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

标签 amazon-web-services amazon-s3 s3fs

我一直在尝试将 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/

相关文章:

amazon-web-services - AWS Cloudfront 失效未按预期工作

amazon-s3 - 为 S3FS 设置缓存限制或过期

mysql - RDS 数据库只读副本可用区

exception - stub AWS SDK 函数以返回异常(自 SDK v. 2.1 起)

amazon-web-services - 有多少 Amazon Connect 可以通过 Terraform、Ansible 或其他方法编写脚本?

php - 在 Amazon AWS PHP SDK 中为 S3 客户端设置正确的端点

linux - 如何将文件从 Linux 实例正确复制到 aws ec2 实例?

amazon-s3 - 备份到 S3 : symlinks

amazon-ec2 - 如何在 ec2 中使用 S3FS、FFMPEG 获取视频文件的宽度/高度

mount - 主机安装的 LXC 容器内的 S3FS