
Quiero eliminar un archivo usando el recurso de archivo. El nombre del archivo es AA_BB_CC_11.22.33.7z. El problema es que el recurso del archivo no admite expresiones regulares y los números en el se pueden cambiar. Estoy usando una variable dentro de mi manifiesto para almacenar el nombre del archivo como $app=AA_BB_CC_*.7z
El recurso ejecutivo puede descargar el archivo desde el servidor central, pero el recurso del archivo no puede eliminarlo. Conocí otro recurso ordenado para eliminar archivos, pero ese recurso se ejecuta antes que otro recurso, incluso si mencioné la secuencia de recursos. ¿Cómo puedo implementar esto para eliminar este archivo?
Respuesta1
Supongamos que puedes escribir unencontrarcomando para enumerar todos los archivos que desea eliminar.
Supongamos también que su módulo de marionetas sabecuandoelimine estos archivos.
Unix:
exec { 'delete_files': command => "/bin/find [your find command arguments here] -delete", }
algunos comandos de búsqueda no tienen -delete, por lo que sería
"/bin/find [your find command arguments here] -exec rm -f {} \;"
Windows: ha pasado mucho tiempo desde que usé Windows, un CMD podría ser algo como esto:
dir [path] [file_wildcard] | find "[string of correct characters]"
No recuerdo cómo enviar este resultado al comando BORRAR . Powershell se inventó después de que salí de Windows, por lo que puede haber una manera.