如果我使用文件管理器(我使用的是 PCManFM)安装驱动器,则运行命令时会自动删除安装点umount
。但是,如果我通过运行mkdir
然后安装mount
,则必须在运行后手动删除安装点umount
。
为什么会发生这种情况?有没有办法使用命令挂载驱动器,mount
从而使挂载点自动被删除?
更新:这是否类似于这?
答案1
无法umount
删除目录,因此您需要自己从命令行执行此操作。
您可以使用脚本来实现这一点:
#!/bin/bash
mount_point=/media/directory
umount $mount_point && rmdir $mount_point &
并将其保存为umount.sh
。
mount_point 最好作为一个变量,这样你就可以
./umount.sh /media/dir
像这样
#!/bin/bash
mount_point=$1
umount $mount_point && rmdir $mount_point &
那么,为什么当我在已使用 GUI 文件管理器安装的驱动器上运行 umount 时它会自动删除?
这个问题的答案更可能是一个设计决定。我没有找到任何关于此的文档(也许其他人可以提供链接 ;) )
答案2
Ubuntu 20.10。
Rinzwind 脚本的问题在于,如果它被中断,那么目录将不会被删除,这可能会在以后引起问题。
如果通过以下方式安装,则安装点将自动删除:
udisksctl mount --block-device /dev/sdb1
我认为这是 Ubuntu Disks 图形用户界面所做的。我不知道挂载点是如何以及何时被删除或未被删除的。
查看udisksctl
或磁盘创建的挂载点:
% stat /media/alba/EFI
File: /media/alba/EFI
Size: 512 Blocks: 1 IO Block: 512 directory
Device: 811h/2065d Inode: 1 Links: 3
Access: (0755/drwxr-xr-x) Uid: ( 1000/ alba) Gid: ( 1000/ alba)
Access: 1970-01-01 01:00:00.000000000 +0100
Modify: 1970-01-01 01:00:00.000000000 +0100
Change: 1970-01-01 01:00:00.000000000 +0100
Birth: -
它有三个链接但sudo find / -samefile /media/alba/EFI
只返回自身。