How to test if a given path is a mount point

后端 未结 10 824
-上瘾入骨i
-上瘾入骨i 2021-01-31 08:41

Suppose do you want test if /mnt/disk is a mount point in a shell script. How do you do this?

10条回答
  •  情歌与酒
    2021-01-31 09:15

    Using GNU find

    find  -maxdepth 0 -printf "%D" 
    

    will give the device number of the directory. If it differs between the directory and its parent then you have a mount point.

    Add /. onto the directory name if you want symlinks to different filesystems to count as mountpoints (you'll always want it for the parent).

    Disadvantages: uses GNU find so less portable

    Advantages: Reports mount points not recorded in /etc/mtab.

提交回复
热议问题