Digamos que eu precise fazer:
encontre / -name somefile.txt
e diga que a partição raiz /
está montada /dev/sda5
; no entanto, digamos que eu também tenha partições de 250 GB ( /dev/sda6
, /dev/sda7
) montadas /media
- E outro local que não consigo me lembrar no momento. Diga também que sei que o arquivo que estou procurando está /dev/sda5
.
Obviamente, o comando acima também descerá /media
e o outro diretório que representa as grandes partições, perdendo tempo procurando o arquivo no lugar errado.
Existe uma maneira de encontrar instruir (ou outro comando) para procurar única /
sobre /dev/sda5
, e não a descer aos diretórios se eles estão em diferentes partições?
linux
find
partitioning
search
sdaau
fonte
fonte
--one-file-system
la página de manual tambémdu
não me ajudou. Pelo menos os dois começam com-x
eu suponho. E isso significa "dispositivos cruzados", eu acho.O padrão POSIX define o
-xdev
"primário":Isso é implementado nos GNUs
find
(ou seja, nos findutils ; docs ).O GNU
find
também permite que você use-mount
como ” um nome alternativo para-xdev
, para compatibilidade com algumas outras versões do find. "Nos sistemas BSD e no macOS, a opção é alternativa
-x
. Eles (de maneira confusa) chamam-xdev
de " obsoletos ". No entanto, você pode usar-mount
. [páginas de manual do FreeBSD e macOS ]outras ferramentas, apenas para sua informação
Se você estiver usando ripgrep (
rg
) comorg --files
, você pode usar a--one-file-system
opção, que faz o mesmo como achado de-xdev
opção.fonte