¿Por qué falla este hallazgo -L ... fgrep?

¿Por qué falla este hallazgo -L ... fgrep?

Me mudé de Ubuntu a Debian y tengo un problema con mi findahora para buscar archivos tex para la palabramasi. Código y su salida

masi@masi:~$ find -L "/home/masi/" -xtype f \
    -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

find: paths must precede expression: /dev/null
Usage: find [-H] [-L] [-P] [-Olevel] [-D help|tree|search|stat|rates|opt|exec] [path...] [expression]
  • /dev/nulles necesario en el segundo conjunto de comandos porque estamos usando find -L, ya que queremos incluir todos los enlaces simbólicos y revisarlos sin excluir nada en la búsqueda. Hilo donde la motivación para el uso.aquíacerca de¿Cómo evitar muchos niveles de enlaces simbólicos con este hallazgo?

Como una sola línea

find -L "/home/masi/" -xtype f -name "*.tex" -exec fgrep -l 'masi' {} + /dev/null

SO: Debian 8.5
Kernel Linux: 4.6 de backports
Hardware: Asus Zenbook UX303UA
Relacionado: findcomando de mi haetexscript en el hilo¿Cómo buscar archivos .tex?
Buscar: find (GNU findutils) 4.4.2
Fgrep:grep (GNU grep) 2.20

Respuesta1

Justo:

find -L /home/masi/ -xtype f -name "*.tex" -exec fgrep -l 'masi' {} +

no es necesario /dev/nullen la medida en que {}sea el marcador de posición para los archivos procesados

Si intenta ocultar el resultado del error, utilícelo así:

command 2>/dev/null

información relacionada