Eliminar automáticamente una carpeta diariamente

8

¿Hay alguna forma de eliminar automáticamente una carpeta todos los días a las 4 am?

Estoy ejecutando 10.6.7.

    
pregunta Ryan 02.04.2011 - 09:16

2 respuestas

18

Appplescript & iCal

Abra Applescript e ingrese el siguiente código:

tell application "Finder"
  delete folder "folder" of home
end tell

Reemplazando carpeta con la carpeta que desea eliminar, y guarde el archivo.

Si la carpeta que desea eliminar está fuera del directorio principal (por ejemplo, la carpeta / Usuarios), reemplace la línea de eliminación con:

delete folder "Users" of startup disk

Luego, abra iCal y cree un nuevo evento recurrente a la hora que desee y, como alarma, elija Ejecutar script y seleccione el código de manzana que creó.

Cron

Abre Terminal.app y escribe:

crontab -e

Al archivo abierto, agregue la siguiente línea

0    4       *       *       *       rm -rf /Users/USER/folder

reemplaza / Users / USER / folder con ruta completa de tu carpeta y guarda el archivo.

Launchd

Cree un nuevo documento de texto y pegue el siguiente código:

rm -rf /Path/to/Folder

Llamémoslo script.sh

Basado en esto artículo , cree otro nuevo documento de texto y pegue lo siguiente:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN"
 "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
  <key>Label</key>
  <string>Recurring Folder Deletion</string>
  <key>UserName</key>
  <string>nuc</string>
  <key>Program</key>
  <string>/path/to/script.sh</string>
  <key>StartCalendarInterval</key>
  <dict>
    <key>Minute</key>
    <integer>0</integer>
    <key>Hour</key>
    <integer>4</integer>
  </dict>
  <key>Debug</key>
  <false/>
  <key>AbandonProcessGroup</key>
  <true/>
</dict>
</plist>

Reemplace nuc con el nombre de usuario de su cuenta y /path/to/script.sh con la ruta completa del script que creamos en el primer paso.

Guarde el archivo en / Library / LaunchDaemons / como my_rfd.plist .

Finalmente, inicie Terminal.app y escriba:

launchctl load /Library/LaunchDaemons/my_rfd.plist
    
respondido por el nuc 02.04.2011 - 09:38
3

Hazel es una excelente aplicación para hacer este tipo de cosas. No es gratis, pero funciona muy bien.

Lo uso para "Etiquetar" o resaltar los archivos que se han descargado en las últimas 24 horas, luego para eliminar los archivos de mi carpeta de descargas que tienen más de 7 días de antigüedad.

Luego, hago que vacíe mi basura una vez al mes.

Esto es solo lo básico de lo que se puede hacer con Hazel, es genial.

[No tengo ningún interés financiero en Hazel]

    
respondido por el zevlag 04.04.2011 - 16:48

Lea otras preguntas en las etiquetas