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).