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.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *