2012-09-16 4 views
12

espero que alguien pueda ayudar con esto:opción -maxdepth después de una no-opción y encontrar: las rutas deben preceder a la expresión

Am intentar eliminar los archivos de sesión en/tmp con este comando:

find /tmp -name 'sess_*' -user Username -maxdepth 1 $CMD {} \; 

pero tengo estos errores:

hallazgo: advertencia: se ha especificado la opción -maxdepth después de un argumento -name no sea una opción, pero las opciones no son posicional (-maxdepth aff las pruebas especificadas antes, así como las especificadas después de ). Por favor, especifique las opciones antes que otros argumentos.

find: paths must precede expression Usage: find [-H] [-L] [-P] [path...] [expression] 

que buscaban soluciones a través de Internet, pero no pudo encontrar ninguna. He eliminado otros archivos tmp con otros comandos y me pregunto si eso afectó algún volumen o socket.

gracias de antemano

+0

complemento '' -exec' antes $ CMD' – Drakosha

Respuesta

22

find tiene tres tipos de opciones: opciones que se utilizan para que coincida con los archivos (por ejemplo -name, -user), opciones que especifican las acciones a realizar en los archivos coincidentes (-print, -exec), y opciones que controlan el comportamiento general del comando (por ejemplo, -maxdepth, -xdev). El tercer tipo debe colocarse antes que los otros dos. Por lo que debe ser:

find /tmp -maxdepth 1 -name 'sess_*' -user Username -exec $CMD {} \; 
+0

Ah veo, ya que intentó pero se perdió la parte -exec. Gracias Barmar. El comando pasó pero cada archivo termina con Permiso denegado. Creo que porque estoy eliminando sesiones en mi cuenta de usuario dado que/tmp tiene los permisos adecuados: drwxrwxrwt 4 root root 1168384 15 de septiembre 17:21 – Amit

+0

¡No importa! se denegó el acceso a los archivos propiedad de root solamente, pero otros propiedad de admin se eliminaron silenciosamente. No se repite nada cuando la eliminación es exitosa. Gracias a todos. – Amit

+1

Si desea que se repita algo cuando encuentra un archivo coincidente, use la opción -print. – Barmar

Cuestiones relacionadas