(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.