当您将闪存驱动器插入 Ubuntu 时,它会创建一个目录,并将/media/<username>
闪存驱动器名称作为安装点名称。当您卸载该目录时,该目录就会完全消失。
当您mount <x>
在命令行上执行此操作时,您始终需要一个安装点,该安装点必须是现有的目录。不创建文件夹怎么办?一定有办法的。
mymount () {
local args=( "$@" )
local dir="${args[-1]}"
test -d "$dir" || mkdir -p "$dir" || exit 1
command mount "$@"
}
Run Code Online (Sandbox Code Playgroud)
在大多数 Unices 上,对于大多数文件系统,该mount
实用程序要求安装点是现有目录。
使用bash
上面的 shell 函数,如果该目录尚不存在,则会创建该目录。调用该函数时,假定挂载点是命令行上的最后一个参数。这允许您在任何地方安装设备,而无需手动创建安装点。
/media/username
这可能有点像在系统上创建挂载点的任何操作。
同样,您可以定义myumount
卸载设备并删除其安装点。
这显然并没有回避目录不能被创建mount
(或被删除umount
)的事实,至少mount
我所知道的实现不能,但它允许您在函数中隐藏目录的创建。
Unix哲学:做一件事,并把它做好。
mount
需要一个目录来安装某些东西。创建此目录是mkdir
.