O find -type f -o -type dpara la alternativa compatible con POSIX.
manatwork el
Oye, me encontré con un pequeño problema con esto cuando ejecuté $ find. -type d -o -type f -and -iname "vision" no hace exactamente lo que esperaba, ¡me estoy perdiendo algo más!
MageProspero
2
-a tiene prioridad sobre -o, usa paréntesis (pero escapa de ellos para el shell). No es necesario utilizar el no estándar -o o -and.
Stéphane Chazelas
si trato de 'encontrar. -type d o -type f -name 'abc' . I get an error.. find: las rutas deben preceder a la expresión: `.. ¿Alguna idea de por qué?
alpha_989
1
@ alpha_989 falta -antes or?
Mateusz Piotrowski
2
tl: dr
utilizar find . -name "*string*" -type f -o -name "*string*" -type d
explicación
el comando -o ors los argumentos después de la ruta del archivo por completo, de modo que se find . -name "*string*" -type f -o -type dcalcula find . (-name "*string*" -type f) -o (-type d). Por este motivo, debe especificar el
La mayoría de los usuarios querrán algo parecido a
find . -name "*string*" -type f -o -name "*string*" -type d
find -type f -o -type dpara la alternativa compatible con POSIX.. I get an error..find: las rutas deben preceder a la expresión: `.. ¿Alguna idea de por qué?-antesor?tl: dr
utilizar
find . -name "*string*" -type f -o -name "*string*" -type dexplicación
el comando -o
ors los argumentos después de la ruta del archivo por completo, de modo que sefind . -name "*string*" -type f -o -type dcalculafind . (-name "*string*" -type f) -o (-type d). Por este motivo, debe especificar elLa mayoría de los usuarios querrán algo parecido a
que se calcula como
encontrar detalles de sintaxis
-name "*string*"busca nombres que contengan la cadenastringen cualquier parte de ellos.fuente
Si está utilizando GNU find, la siguiente solución podría ser adecuada para usted:
Ver
man findpara más detalles:fuente
GNU findversión 4.7.0 .. Parece que no es compatible,. El mensaje de error dice quefind: Arguments to -type should contain only one letter.