내 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' 명령을 사용하면 장치가 설치된 위치를 확인할 수 있습니다. 그런 다음 해당 폴더로 이동하여 장치 콘텐츠에 액세스할 수 있습니다.