El find
El comando proporciona la opción -path
. Entiendo que uno tiene que definir por dónde empezar a buscar [comúnmente conocido como “camino”]. Tratando de averiguar para qué se usa, encontré muchos ejemplos usando find -path -prune
para excluir algunas rutas.
Pregunta :Una explicación de lo que find -path
hace; para qué se usa esta opción.
Tenga en cuenta:me parece muy claro, pero luego no funciona como supuse que lo haría. Trabajé a través del man
y la info
páginas, pero no entiendo el significado completo de esta opción.
EDITAR Tal como lo entiendo:find /some/path -name stuff
debe comenzar a buscar "cosas", comenzando en el directorio path
que es un subdirectorio de some
. Obras. Pero entonces, ¿qué hace el -path
opción definir?
Definiciones que incluyen oraciones como
no tratar /
o .
especialmente
no ayuda mucho y es aún más confuso.
Respuesta aceptada:
-path
no (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.
Puede hacer esto, p. encuentra todos los archivos dentro de un subdirectorio src
no importa en qué nivel.
“no tratar / o . especialmente” significa que *
puede hacer coincidir ambos nombres de archivo, incluida la extensión y en subdirectorios:[...]/file*
coincidiría con /file.txt
y /files/foo.bar