当我的计算机安装 USB 时,文件不会立即显示,这会导致我的脚本失效(速度相当快)。如何确保/run/media/$HOME
在至少列出所有文件之前该文件夹不会出现在我的安装目录 ( ) 中?
答案1
要检查目录是否是挂载点:您可以使用findmnt
将目录挂载点解析回其所在的设备。例如
$ findmnt -nul -o source /home
/dev/sda3
显示 my/home
已安装在分区 3 上。如果您的目录存在但尚未安装,findmnt 将不返回任何内容并以返回代码 1 退出。
如果您愿意,df
在目录上会显示该目录位于哪个设备上。与 findmnt 不同,您不必指定安装点。例如
$ df /home/meuh
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 102862592 48483876 49146872 50% /home
对于尚未安装的目录/run
,您可以期待类似的内容
tmpfs 1966384 1296 1965088 1% /run