如何确保 USB 挂载时文件存在?

如何确保 USB 挂载时文件存在?

当我的计算机安装 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

相关内容