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
-a
está implícito entre expresiones si -o
no 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
-xdev
al 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"
.