2012-07-25 10 views

Respuesta

49

¿Alguno de sus nombres de archivo tiene una cita? Intentar algo como esto:

find . "(" -name "*.m" -or -name "*.h" ")" -print0 | xargs -0 wc -l 

El argumento -print0 dice find utilizar el carácter nulo para terminar cada nombre que se imprime. El argumento -0 dice xargs que sus tokens de entrada tienen terminación NULL. Esto evita problemas con caracteres que de otro modo serían tratados como especiales, como comillas.

+0

Muchas Gracias Gary – Lena

+3

traté de eliminar todas las carpetas .svn y por debajo se trabaja para mí: encontrar ./ ​​- nombre ".svn" -print0 | xargs -0 rm -Rf –

+0

Algunas explicaciones serían bienvenidas;) – AsTeR

7

Esto puede suceder porque tiene una comilla simple en un nombre de archivo en alguna parte ...

es decir, ->'

Para encontrar el archivo problema, ejecute lo siguiente en el terminal:

\find . | grep \' 

y también puede suceder si tiene un alias para la configuración de xargs que está causando un problema. Para comprobar si este es el caso, simplemente ejecute xargs con una '\' delante de él, p.

\find . | \xargs .... 

El "\" simplemente significa "ejecutar el comando sin ningún alias"

Cuestiones relacionadas