O mais provável é que o dispositivo cruzado realmente funcione, embora na verdade isso signifique fazer não cruzar dispositivos .
Na implementação original no BSD em 1985 , o código tinha:
int Xdev = 1; /* true if SHOULD cross devices (file systems) */
[...]
else if (EQ(a, "-xdev")) {
Xdev = 0;
Em que Xdev era uma variável interna usada para rastrear se os dispositivos devem ser cruzados. O predicado -xdev define isso como 0.
David Korn, da AT & T, adicionou um predicado similar alguns anos depois para o SVR4 com um -mount de alias para ele (que espelha a bandeira FTW_MOUNT da nova biblioteca de caminhada de árvore).
Não acho a opção -mount particularmente melhor. Presumindo-se por single-mount , também é enganador no Linux, pelo menos onde você pode ter vários pontos de montagem para um sistema de arquivos.
$ mkdir -p a/b b
$ sudo mount --bind a b
Agora, b é um ponto de montagem no mesmo dispositivo como . e a .
$ find . -xdev
.
./b
./b/b
./a
./a/b
$ find . -mount
.
./b
./b/b
./a
./a/b
find não usa dispositivos diferentes ao processar b , mas é um ponto diferente de montagem , portanto -mount (como montagem única) é mais enganoso que -xdev (como Desde que você se lembre, é sobre prevenir cruzar dispositivos).