(6 respuestas)
Cerrado hace 3 años.
Cómo verificar que un directorio en particular esté montado en la máquina Linux.
Por ejemplo, hay una carpeta llamada prueba, quiero verificar si está montada o no.
Respuesta aceptada:
Si desea verificar que es el punto de montaje de un sistema de archivos, eso es lo que hace el mountpoint El comando (en la mayoría de los sistemas basados en Linux) es para:
if mountpoint -q -- "$dir"; then
printf '%sn' "$dir is a mount point"
fi
Lo hace comprobando si . y .. tienen el mismo número de dispositivo (st_dev en stat() resultado). Entonces, si no tiene el mountpoint comando, podrías hacer:
perl -le '$dir = shift; exit(1) unless
(@a = stat "$dir/." and @b = stat "$dir/.." and
($a[0] != $b[0] || $a[1] == $b[1]))' "$dir"
Como mountpoint , devolverá verdadero para / incluso si / no es un punto de montaje (como cuando en un chroot cárcel), o false para un punto de montaje de un bind montaje del mismo sistema de archivos dentro de sí mismo.
Contrario a mountpoint , para enlaces simbólicos, comprobará si el destino del enlace simbólico es un punto de montaje.