1

我正在使用带有usbmount的debian。我想检查 USB 记忆棒是否可以写入。

目前我检查 USB 驱动器上是否存在特定的目录。如果这是真的,我可以写我的其余文件 -os.path.isdir('/media/usb0/Test_Folder')

如果 Test_Folder 不存在,我想创建它。但是/media/usb0/,即使没有 USB 设备也存在,所以我不能只是 os.mkdir('/media/usb0/Test_Folder')因为它在本地制作文件。

在创建文件之前,我需要检查是否有可/media/usb0/用于写入的 USB 驱动器。有没有一种快速的方法来做到这一点?

4

2 回答 2

1

cat /etc/mtab | awk '{ print $2 }' 会给你一个挂载点列表。您也可以自己阅读 /etc/mtab 并检查 /media/usb0 下是否安装了任何东西(文件格式:空格分隔,很可能是单个空格)。第二列是挂载目标,第一列是源。

于 2012-11-12T14:18:18.200 回答
1

感谢您的回答,我用它制作了这个脚本来将 beagle bone black 图像备份到 usb-drive ,但只有在可用时:

#!/bin/bash
clear
if cat /etc/mtab | awk '{ print $2 }' | grep usb
then
 echo "usb attached"
 echo "backing up to usb"
 dd if=/dev/mmcblk0 | pv -s 4G -peta | gzip -1 > /media/usb0/bb_backup.img.gz
else
 echo "no usb drive inserted"
fi
于 2014-11-23T14:55:06.500 回答