El find
comando 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 -prune
para excluir algunas rutas.
Pregunta : Una explicación de lo que find -path
hace; 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 man
y las info
páginas, pero no consigo el significado completo de esta opción.
EDITAR Según tengo entendido: find /some/path -name stuff
debería comenzar a buscar "cosas", comenzando en el directorio path
que es un subdirectorio de some
. Trabajos. Pero entonces, ¿qué -path
define la opción? Definiciones que incluyen oraciones como
no tratar
/
o.
especialmente
no ayuda mucho y son aún más confusos.
Respuestas:
-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.Con esto, por ejemplo, puede encontrar todos los archivos dentro de un subdirectorio
src
sin 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.txt
y/files/foo.bar
fuente
Se utiliza para bloquear todo el camino actual. Si lo ha hecho
-path '*bin/*rch'
y lo está viendo/sbin/ausearch
, coincidirá.fuente