我正在使用s3fs将bucket装载到EC2实例中。装载是成功的,但奇怪的是,在EC2实例的装载中,并不是所有存在于我的bucket中的文件夹都可见。S3存储桶中的数据是从另一个EC2实例复制的。
pkg-config --modversion fuse
2.9.2
s3fs --version
Amazon Simple Storage Service File System V1.91 (commit:9a42822) with OpenSSL
我用来装载铲斗的命令:
s3fs -o iam_role='MyS3Role' -o url='https://s3.us-east-1.amazonaws.com' -o allow_other -o nonempty -o use_path_request_style -o use_cache=/tmp -o umask=0002 mybucket /usr/test
在版本1.92中,尝试添加以下选项:
-o compat_dir
我在V1.91中遇到了同样的问题。在签出V1.90之后,一切都很好。
git clone https://github.com/s3fs-fuse/s3fs-fuse/
git checkout cd466eb
./configure
make install
Amazon Simple Storage Service File System V1.90 (commit:cd466eb) with OpenSSL
git结账后。。。
不要忘记
./autogen.sh
则./configure
1.93解决了这个问题。1.92引入了1.91中没有的带有隐式目录的回归。您应该能够使用-o compat_dir
或通过升级来解决此问题。此症状可在以下位置跟踪:
https://github.com/s3fs-fuse/s3fs-fuse/pull/2212