Tengo problemas para buscar /vardebido a un bloqueo /var/run. Traté de excluir/var/run , pero no produce los resultados esperados:
$ sudo grep -IR --exclude-dir="/var/run" '45.78.157.165' /var | egrep -v '(audit|access)'
/var/log/secure:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
/var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
/var/log/secure-20160626:Jun 21 14:08:34 cryptopp sshd[19729]: error: Received disconnect from 199.91.135.157: 3: com.jcraft.jsch.JSchException: reject HostKey: 45.78.157.165 [preauth]
grep: /var/run/saslauthd/mux: No such device or address
grep: /var/run/dbus/system_bus_socket: No such device or address
grep: /var/run/rpcbind.sock: No such device or address
grep: /var/run/udev/control: No such device or address
He intentado ambos -exclude-dir=/var/runy -exclude-dir="/var/run". Ambos producen los mismos resultados.
¿Por qué falla mi grep?
¿Cómo excluyo /var/runde un grep recursivo?
CentOS 7.2, con Grep:
$ grep --version
grep (GNU grep) 2.20
Copyright (C) 2014 Free Software Foundation, Inc.
@JakeGould - sí; ambos con y sin Déjame agregar eso a la pregunta.
—
jww
@JakeGould No hay diferencia: el
—
wchargin
grepproceso no ve las citas en ninguno de los casos. Bash los expande y no hay sustitución que realizar, por lo que simplemente se eliminan. Este es el caso de todos los proyectiles que conozco.
--exclude-dir=/var/runsin las comillas?