1

私はusbmountでdebianを使用しています。書き込み可能な USB メモリ スティックがあるかどうかを確認したい。

現在、特定のディレクトリが USB ドライブに存在するかどうかを確認しています。これが True の場合、残りのファイルを書き込むことができます -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

この回答に感謝します。これを使用して、ビーグルの骨の黒いイメージを 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 に答える
1

cat /etc/mtab | awk '{ print $2 }' マウントポイントのリストが表示されます。自分で /etc/mtab を読んで、/media/usb0 の下に何かがマウントされているかどうかを確認することもできます (ファイル形式: 空白で区切られた、おそらく単一のスペース)。2 列目はマウント先、1 列目はソースです。

于 2012-11-12T14:18:18.200 に答える