Dis que je dois faire:
trouver / -name somefile.txt
et dire que la partition racine /
est montée /dev/sda5
; cependant, disons que j'ai également des partitions de 250 Go ( /dev/sda6
, /dev/sda7
) montées dans /media
- ET un autre emplacement dont je ne me souviens pas actuellement. Dites aussi que je sais que le fichier que je recherche est sur /dev/sda5
.
Évidemment, la commande ci-dessus descendra également dans /media
cet autre répertoire qui représente les grandes partitions, perdant du temps à chercher le fichier au mauvais endroit.
Existe-t-il un moyen de demander à find (ou à une autre commande) de rechercher uniquement /
sur /dev/sda5
, et de ne PAS descendre dans les répertoires s'ils se trouvent sur des partitions différentes?
la source
--one-file-system
la recherchedu
ne m'a pas aidé non plus. Au moins, ils commencent tous les deux,-x
je suppose. Et cela signifie «appareils croisés» je pense.Le standard POSIX définit le
-xdev
«primaire»:Ceci est implémenté dans GNU
find
(ie les findutils ; docs ).GNU
find
vous permet également d'utiliser-mount
" un autre nom pour-xdev
, pour des raisons de compatibilité avec certaines autres versions de find. "Sur les systèmes BSD et macOS, l'option est à la
-x
place. Ils (à mon humble avis) appellent-xdev
à la « dépréciation ». Vous pouvez cependant utiliser à la-mount
place. [pages de manuel de FreeBSD et macOS ]d'autres outils, juste FYI
Si vous utilisez ripgrep (
rg
) commerg --files
, vous pouvez utiliser l'--one-file-system
option, qui fait la même chose que l' option find-xdev
.la source