私のRaspberryPiのディレクトリが外部ドライブにあるかどうかを確認する方法を知りたいです。
WD MyPassportを正しくインストールし、/media/pi/MyPassportを介して書き込むことができるようです。ところで何が起こり、MyPassport1
実際に外付けドライブのように見えるフォルダが作成されました。だから外部から接続するとが/media/pi/MyPassport
あります。/media/pi/MyPassport1
外付けドライブを取り外しても表示されます(アクセス/読み取り/書き込み)/media/pi/MyPassport
。そのため、外部ディレクトリが/media/pi/MyPassport
ローカルに移動され作成されました。
データをコピーするスクリプトにそれを含めて、コピーする前に実際に外部ドライブにあることをMyPassport
最初に確認したいと思います。/media/pi/MyPassport
それは可能ですか?
編集:これで、外部ドライブが呼び出され、ディレクトリ.../MyPassport1
が存在することを確認してからコピーを続行できることがわかります。しかし、より一般的に尋ねているのは、ディレクトリが実際に外部ドライブであるかどうかを確認する方法はありますか? USB経由で接続されたドライブ?
答え1
簡単です。コマンドを使用すると、df -h folder_name
ファイルシステムが表示されます。例えば
/mnt/xxx
コマンドを使用すると、フォルダにドライブをマウントしました。
df -h /mnt
/dev/sda1 96G 81G 11G 89% /
なぜなら、それはフォルダ/dev/sda1
にインストールされており、それはその中にディレクトリがあるからです。/
mnt
df -h /mnt/uuid
/dev/sda5 98G 57G 42G 58% /mnt/uuid
したがって、スクリプトで次のものを使用できます。
if [ "$(df -h /media/pi/MyPassport | grep -o /media/pi/USB)" = "/media/pi/USB" ]
then
echo "USB is mounted"
else
echo "USB is not mounted"
copy....
fi
if
ステートメントを次のように単純化することもできます。
if [ "$(df -h /media/pi/MyPassport | grep -o /media/pi/USB)" ]
終了状態を確認するためです。
答え2
'df -h'コマンドを使用すると、デバイスがインストールされている場所を確認できます。その後、そのフォルダに移動してデバイスのコンテンツにアクセスできます。