Ejecuté este comando:
find /home/ ~ -type f -size 5 "*." -a -30
pero dijo find: paths must precede expression
. Estoy teniendo dificultades para que find
busque coincidencias en el directorio actual, así como en sus subdirectorios. ¿Qué significa este error y cómo puedo obtener las coincidencias tanto del directorio actual como de sus subdirectorios?
Responder
Como parece entender, puede especificar varios puntos de partida para find
; p. ej.,
find dir1 dir2 dir3 -type f … (other arguments) …
Pero su "*."
y -30
no son términos de búsqueda / acción válidos, por lo que find
cree que «estás proporcionando más puntos de partida después de -type f
. Quizás te refieres a -name "*."
y -mtime -30
?
PS -name "*."
coincidiría con todos los nombres que terminen con un punto ( .
), también conocido como punto o punto. Si bien es válido, sería un patrón bastante inusual; es ¿A qué te refieres realmente?
PPS Si tu directorio de inicio (representado por ~
) está debajo de /home
, entonces su comando es redundante, ya que buscará en su directorio personal dos veces.