我正在使用s3fs
和osxfuse
在我的Mac上安装S3目录:
s3fs my-bucket-name $PWD/s3
是时候卸载它了,我要这样做:
% 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.
i是不是确保这是安全的 - 我没有故意在s3
目录中创建任何新文件,如果创建了任何新文件,我需要知道它,以便我可以清洁他们向上或弄清楚发生了什么。
我也不希望它在试图卸载时在基础S3桶上执行任何操作(创建,删除(。我不确定nonempty
选项会做什么。
当我执行ls
时,目录当然显然是非空的,因为它向我显示了桶的内容。
最后 - 消息说我可以use the 'nonempty' mount option
-是说我应该在安装时使用该选项,还是在卸载时可以使用它?s3fs --help
并未表示s3fs umount
可以采取任何选项。
好吧,我觉得很傻 - 我在发布后立即找出答案。我不应该做s3fs umount $PWD/s3
,只有umount $PWD/s3
。
前者大概是在试图将另一个称为umount
的水桶安装在同一路径上。
在正常情况下,您可以简单地使用root
中的umount卸载目录$ umount /mountpoint
对于无私人用户
fusermount -u /mountpoint
如果显示设备或资源繁忙/目录不是空的/拒绝的权限
,请直接将其直接使用umount -l /mounthpath
和DO RM -RF/PATH(如果不需要(。仅供参考:需要有关S3FS https://www.mankier.com/1/s3fs#
您也可以使用fusermount:
fusermount -u $PWD/s3
您可能需要安装FuserMount
是的,只有 umount mount-point
就足够了。