내 컴퓨터가 USB를 마운트하면 파일이 즉시 표시되지 않아 스크립트가 실패하게 됩니다(다소 빠르게). /run/media/$HOME
적어도 모든 파일을 나열하기 전에 폴더가 내 설치 디렉터리()에 나타나지 않는지 어떻게 확인합니까 ?
답변1
findmnt
디렉터리가 탑재 지점인지 확인하려면 디렉터리 탑재 지점을 해당 장치가 있는 장치로 다시 확인하는 방법을 사용할 수 있습니다 . 예를 들어
$ findmnt -nul -o source /home
/dev/sda3
/home
my가 파티션 3에 설치되어 있음 을 보여줍니다 . 디렉토리가 존재하지만 마운트되지 않은 경우 findmnt는 아무것도 반환하지 않고 반환 코드 1로 종료됩니다.
원하는 경우 df
디렉터리에 해당 디렉터리가 있는 장치가 표시됩니다. findmnt와 달리 마운트 지점을 지정할 필요가 없습니다. 예를 들어
$ df /home/meuh
Filesystem 1K-blocks Used Available Use% Mounted on
/dev/sda3 102862592 48483876 49146872 50% /home
아직 마운트되지 않은 디렉토리의 경우 /run
다음과 같은 결과를 기대할 수 있습니다.
tmpfs 1966384 1296 1965088 1% /run