`find -path` explicado

10

El findcomando proporciona la opción -path. Entiendo que uno tiene que definir dónde comenzar a buscar [comúnmente conocido como "ruta"]. Tratando de averiguar para qué se usa, encontré muchos ejemplos que usan find -path -prunepara excluir algunas rutas.

Pregunta : Una explicación de lo que find -pathhace; para qué se utiliza esta opción.

Tenga en cuenta: me parece claro como el cristal, pero luego no funciona como supuse que lo haría. He trabajado a través de los many las infopáginas, pero no consigo el significado completo de esta opción.

EDITAR Según tengo entendido: find /some/path -name stuffdebería comenzar a buscar "cosas", comenzando en el directorio pathque es un subdirectorio de some. Trabajos. Pero entonces, ¿qué -pathdefine la opción? Definiciones que incluyen oraciones como

no tratar /o .especialmente

no ayuda mucho y son aún más confusos.

erch
fuente
55
¿No crees que "Parece claro como el cristal, pero luego no funciona como supuse que sería" vale un ejemplo?
Hauke ​​Laging

Respuestas:

5

-pathno (re) define la ruta de inicio. Se refiere a la combinación de la ruta de inicio y la ruta relativa del objeto examinado actualmente.

Con esto, por ejemplo, puede encontrar todos los archivos dentro de un subdirectorio srcsin importar en qué nivel.

"no tratar / o. especialmente" significa que *puede coincidir con ambos nombres de archivo, incluida la extensión y en subdirectorios: [...]/file*coincidiría con ambos /file.txty/files/foo.bar

Hauke ​​Laging
fuente
Hola, tengo algunas preguntas sobre tu respuesta unix.stackexchange.com/questions/200344/… . Gracias si puedes echar un vistazo.
Tim
11

Se utiliza para bloquear todo el camino actual. Si lo ha hecho -path '*bin/*rch'y lo está viendo /sbin/ausearch, coincidirá.

Ignacio Vazquez-Abrams
fuente