首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >s3fs卸载:目录不是空的

s3fs卸载:目录不是空的
EN

Stack Overflow用户
提问于 2019-05-10 15:17:35
回答 4查看 15.1K关注 0票数 12

我使用s3fsosxfuse在Mac上挂载一个S3目录:

代码语言:javascript
复制
s3fs my-bucket-name $PWD/s3

当卸下它的时候,我会这样做:

代码语言:javascript
复制
% s3fs umount $PWD/s3
s3fs: MOUNTPOINT directory /Users/kwilliams/blah/s3 is not empty.
if you are sure this is safe, can use the 'nonempty' mount option.

我是不确定这是安全的-我没有故意在s3目录中创建任何新的文件,如果创建了任何新的文件,我需要知道它,这样我就可以清理它们或者知道发生了什么。

我也不希望它在试图卸载时在底层的S3桶上执行任何操作(创建、删除)。我不知道nonempty选项会做什么。

当我执行ls时,这个目录显然是非空的,因为它显示了桶的内容。

最后--消息说我可以use the 'nonempty' mount option --它是说我应该在挂载时使用这个选项,还是我可以在卸载时使用它?s3fs --help并不表示s3fs umount可以选择任何选项。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2019-05-10 15:18:57

好吧,我觉得很傻-我刚发完信就想出了答案。我不应该做s3fs umount $PWD/s3,只有umount $PWD/s3

前者可能试图在安装前一个桶的相同路径上安装另一个名为umount的桶。

票数 34
EN

Stack Overflow用户

发布于 2022-08-27 14:15:47

在普通情况下,可以使用根目录中的umount卸载目录。

代码语言:javascript
复制
$ umount /mountpoint

用于非特权用户

代码语言:javascript
复制
fusermount -u /mountpoint

否则,如果显示设备或资源繁忙/目录不为空/拒绝权限,则直接使用此方法。

代码语言:javascript
复制
umount -l /mounthpath

如果不再需要的话,可以做rm -rf /path。FYI :需要更多关于s3fs https://www.mankier.com/1/s3fs#的详细信息

票数 2
EN

Stack Overflow用户

发布于 2022-05-11 16:39:50

您还可以使用机身安装:

代码语言:javascript
复制
fusermount -u $PWD/s3

您可能需要先安装安装

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56080479

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档