ディレクトリは外付けハードドライブにありますか?

ディレクトリは外付けハードドライブにありますか?

私の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'コマンドを使用すると、デバイスがインストールされている場所を確認できます。その後、そのフォルダに移動してデバイスのコンテンツにアクセスできます。

関連情報