1 votos

¿Cómo crear una tarea programada que elimina los archivos de un determinado nombre todos los días?

Nuestro sistema de correo de voz envía los mensajes a través del correo electrónico como archivos mp3. Cuando me descargue el archivo, que se viene abajo como "mensaje.mp3", pero, por supuesto, OSX va a cambiar el nombre de los Mensajes "(x).mp3" cuando se tiene más de 1. Lo que yo quiero hacer es crear un script o una tarea que se elimina de forma automática todos los días (o lo que sea que elija) siempre y cuando tengan más de un par de días de edad.

No sé cómo una tarea cron, y una solución que encontré fue crear un AppleScript (que yo tampoco sé bien) y, a continuación, usar iCal para programar un evento cotidiano que se ejecuta la secuencia de comandos. Pero no funciona.

Aquí está el AppleScript:

tell application "Finder"
    try
        delete (every file of folder "Macintosh HD:Users:username:Downloads" whose name starts with "message" and modification date is less than (get current date) - 2 * days)
    end try
end tell

Y en iCal he creado un evento que se repite, con el script adjunto.

¿Alguien sabe cómo hacer esto (tal vez una mejor manera?)

1voto

siva Puntos 23

Agregar lo siguiente a su archivo crontab (ejecutar env EDITOR=nano crontab -e para editar el crontab):

@daily /usr/bin/osascript -e 'tell application "Finder" to delete (every file of folder "Macintosh HD:Users:username:Downloads" whose name starts with "message" and modification date is less than (get current date) - 2 * days)'

Tengo ningún tal archivo en mi sistema. Mantener copias de seguridad y asegúrate de que tienes el camino correcto.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X