¿Cuál es la mejor manera de verificar si dos directorios pertenecen al mismo sistema de archivos?
Respuestas aceptables: bash, python, C / C ++.
filesystems
files
Grzegorz Wierzowiecki
fuente
fuente
Respuestas:
Se puede hacer comparando números de dispositivo .
En un script de shell en Linux se puede hacer con stat :
En python :
o
fuente
El comando estándar
df
muestra en qué sistema de archivos se encuentran los archivos especificados.fuente
Acabo de encontrar la misma pregunta en un proyecto basado en Qt / C ++, y encontré esta solución simple y portátil:
fuente
La respuesta "estadística" es más estricta, pero obtiene falsos positivos cuando dos sistemas de archivos están en el mismo dispositivo. Aquí está el mejor método de shell de Linux que he encontrado hasta ahora (este ejemplo es para Bash).
(requiere coreutils 8.21 o más reciente)
fuente