Qual é a melhor maneira de verificar se dois diretórios pertencem ao mesmo sistema de arquivos?
Respostas aceitáveis: bash, python, C / C ++.
filesystems
files
Grzegorz Wierzowiecki
fonte
fonte
Respostas:
Isso pode ser feito comparando números de dispositivos .
Em um script de shell no Linux, isso pode ser feito com stat :
Em python :
ou
fonte
O comando padrão
df
mostra em qual sistema de arquivos os arquivos especificados estão localizados.fonte
Acabei de encontrar a mesma pergunta em um projeto baseado em Qt / C ++ e encontrei esta solução simples e portátil:
fonte
A resposta "stat" é concisa, mas obtém falsos positivos quando dois sistemas de arquivos estão no mesmo dispositivo. Aqui está o melhor método de shell do Linux que eu encontrei até agora (este exemplo é para o Bash).
(requer coreutils 8.21 ou mais recente)
fonte