Estoy buscando un poco de ayuda tratando de obtener un comando de trabajo. Quiero encontrar a algunos sólo los archivos y moverlos, pero cuando yo escriba este comando:

find /Volumes/NEXSAN/Engine\ Folders/Input/DTO_Proxy/* -type f -mtime +7 -exec mv -v {} /Volumes/NEXSAN/.2BeDeleted4realz/

Me sale este error

encontrar: -exec: no terminar «;» o «+»

Sé que probablemente me tiene mal, pero no puedo averiguar qué es lo que falta?

  • posibles duplicados de buscar: falta de argumento-exec
  • En una tangencial nota, he cometido el error de utilizar + sin {} que se produjo el mismo (engañosa) mensaje de error en OSX 10.6.8.
InformationsquelleAutor user2983956 | 2014-08-05

1 Comentario

  1. 54

    Acaba de terminar el comando find con \;, asegurándose de incluir el espacio antes de la \;.

    find /Volumes/NEXSAN/Engine\ Folders/Input/DTO_Proxy/* -type f -mtime +7 -exec mv -v {} /Volumes/NEXSAN/.2BeDeleted4realz/ \;
    • Para cualquier persona que viene a través de este, asegúrese de que hay un espacio antes de la terminación «\;», o encontrar todavía se quejan de no terminar «;»
    • ¿Cómo se hace esto por un carácter ‘+’? He intentado «\+» y no funcionó (bash 4.3.46, encontrar no me están diciendo que la versión !?, es en osx)

Dejar respuesta

Please enter your comment!
Please enter your name here