Jaki jest najlepszy sposób sprawdzenia, czy dwa katalogi należą do tego samego systemu plików?
Dopuszczalne odpowiedzi: bash, python, C / C ++.
filesystems
files
Grzegorz Wierzowiecki
źródło
źródło
Odpowiedzi:
Można tego dokonać porównując numery urządzeń .
W skrypcie powłoki w systemie Linux można to zrobić za pomocą stat :
W python :
lub
źródło
Standardowe polecenie
df
pokazuje, w jakim systemie plików znajdują się określone pliki.źródło
Właśnie natrafiłem na to samo pytanie w projekcie opartym na Qt / C ++ i znalazłem to proste i przenośne rozwiązanie:
źródło
Odpowiedź „stat” jest krótka, ale otrzymuje fałszywie dodatnie wyniki, gdy dwa systemy plików znajdują się na tym samym urządzeniu. Oto najlepsza metoda powłoki Linux, jaką znalazłem do tej pory (ten przykład dotyczy Bash).
(wymaga Coreutils 8.21 lub nowszego)
źródło