Lorsque j'ai utilisé la commande find, j'ai presque toujours besoin de rechercher les lecteurs locaux. Mais, j'ai presque toujours des partages réseau super grands montés et ceux-ci sont inclus dans la recherche. Existe-t-il un moyen facile d'exclure ceux de la commande find, grep et d'autres commandes similaires? Exemple:
trouver / -name .vimrc
find
tuyaugrep
comme indiqué dans cette réponse: superuser.com/questions/80033/… . Dernièrement, j'ai utiliséack
( betterthangrep.com ) à la place, maisack
il ne semble pas avoir la possibilité de rechercher uniquement les lecteurs locaux.-prune
ou il traversera toujours les systèmes de fichiers indésirables. Le deuxième exemple, je crois, était censé être-path
au lieu de,-name
donc il ignorera le chemin. FWIW ... le dernier exemple fonctionne, il reste sur le "système de fichiers actuel" donc ne traverse pas les autres.man find
spectacles:la source
-xdev
est le même que-mount
FWIW ... :)La question d'origine était de trouver uniquement sur le disque local, donc par souci d'exhaustivité, voici ce que j'ai utilisé;
Tant que votre fstab est correctement configuré, il ne doit rechercher que les disques locaux; c'est-à-dire que les montages cifs devraient avoir cet indicateur final défini sur 0. J'ai inclus l'OR pour les systèmes de fichiers xfs lorsque nous avons commencé à passer à RHEL7, ils devraient également être définis sur 0 car ils ne sont pas censés faire la réorganisation du disque après tant de redémarrages.
J'espère que ça t'as aidé.
la source