ENCONTRAR operandos y orden de los argumentos

ENCONTRAR operandos y orden de los argumentos

Tengo un comando de búsqueda y no estoy seguro de estar colocando mis argumentos correctamente.

find / -xdev -size -size -262144000c -o -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -type f

Solo quiero encontrar archivos de menos de 250 MB que no estén en .snapshot, directorios man o en sistemas de archivos MVFS.

¿Necesito colocar mi comando de tamaño entre paréntesis? ¿Necesito usar -a en lugar de -o?

¡Gracias!

Respuesta1

Copiando mi comentario a la pregunta en una respuesta...

find / -type d \( -name .snapshot -o -name man -o -name Man -o -fstype mvfs \) -prune -o -xdev -size -262144000c -type f -print

-aestá implícito entre expresiones si -ono se especifica.

(No tengo reputación suficiente para crear/editar comentarios, mi comentario migró con la pregunta destackoverflow.com. Sin embargo, quizás @Scott pueda responder y recibir beneficio por su contribución, aprendí algo. Deberías enviarle un mensaje de la misma manera. Gracias.)

Respuesta2

la respuesta del equipoes bueno. Proceso de copiarmicomentar en una respuesta complementaria:

  • Sugiero mantener el -xdeval principio (después del /).
  • Si es así -xdev, creo que no lo necesita -fstype.
  • Además, podrías cambiar  -name man -o -name Man  a  -name "[Mm]an".

información relacionada