Quelle est la meilleure façon de vérifier si deux répertoires appartiennent au même système de fichiers?
Réponses acceptables: bash, python, C / C ++.
filesystems
files
Grzegorz Wierzowiecki
la source
la source
Réponses:
Cela peut être fait en comparant les numéros d'appareils .
Dans un script shell sous Linux, cela peut être fait avec stat :
En python :
ou
la source
La commande standard
df
indique sur quel système de fichiers se trouve le ou les fichiers spécifiés.la source
Je viens de rencontrer la même question dans un projet basé sur Qt / C ++, et j'ai trouvé cette solution simple et portable:
la source
La réponse "stat" est tersest, mais elle obtient des faux positifs lorsque deux systèmes de fichiers sont sur le même périphérique. Voici la meilleure méthode de shell Linux que j'ai trouvée jusqu'à présent (cet exemple concerne Bash).
(nécessite coreutils 8.21 ou plus récent)
la source