find -xdev
não desce em diretórios que são pontos de montagem, mas ainda os lista. Experimente find / -xdev -maxdepth 2
, você verá que /dev
, /proc
, /sys
e qualquer outro ponto de montagem estão listados, mas seu conteúdo não é.
Acho que a lógica é que o ponto de montagem esteja presente no sistema de arquivos pai - mesmo que find
liste seja a raiz do sistema de arquivos montado e não o diretório que serve como ponto de montagem.
Não há maneira conveniente de omitir os pontos de montagem. Se você fizer o pós-processamento, poderá verificar se eles estão no mesmo dispositivo que a raiz da travessia comparando a saída de df -P
ou stat -c %d
(no Linux). Mas isso é bastante sobrecarga para uma situação rara.