디렉토리가 외장 하드 드라이브에 있습니까?

디렉토리가 외장 하드 드라이브에 있습니까?

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

관련 정보