Cuando utilicé el comando find, casi siempre necesito buscar las unidades locales. Pero, casi siempre tengo montados recursos compartidos de red súper grandes y estos se incluyen en la búsqueda. ¿Hay alguna manera fácil de excluir aquellos en el comando find, grep y otros comandos similares? Ejemplo:
encontrar / -name .vimrc
find
pipe togrep
como se muestra en esta respuesta: superuser.com/questions/80033/… . Últimamente, he estado usandoack
( betterthangrep.com ) en su lugar, peroack
no parece tener una opción para buscar solo unidades locales.-prune
o aún atravesará los sistemas de archivos no deseados. El segundo ejemplo, creo que estaba destinado a ser en-path
lugar de-name
por lo que ignorará el camino. FWIW ... el último ejemplo funciona, permanece en el "sistema de archivos actual", por lo que no atraviesa otros.man find
muestra:fuente
-xdev
es lo mismo que-mount
FWIW ... :)La pregunta original era encontrar solo en el disco local, así que, para completar, esto es lo que usé;
Siempre que su fstab esté configurado correctamente, solo debería buscar en los discos locales; es decir, los montajes cifs deberían tener ese indicador final establecido en 0. Incluí el OR para los sistemas de archivos xfs cuando comenzamos a ir a RHEL7, también deberían establecerse en 0, ya que no están destinados a hacer la reorganización del disco después de tantos reinicios.
Espero que ayude.
fuente