Elimina automaticamente una cartella ogni giorno

8

C'è un modo per avere automaticamente una cartella cancellata ogni giorno alle 4:00?

Sto utilizzando 10.6.7.

    
posta Ryan 02.04.2011 - 09:16
fonte

2 risposte

18

Appplescript & iCal

Apri Applescript e inserisci il seguente codice:

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

Sostituisci cartella con la cartella che desideri eliminare e salva il file.

Se la cartella che si desidera eliminare si trova fuori dalla home directory, (ad esempio la cartella / Utenti), quindi sostituire la riga di eliminazione con:

delete folder "Users" of startup disk

Quindi apri iCal e crea un nuovo evento ricorrente nel momento desiderato e, come sveglia, seleziona Esegui script e seleziona il codice creato da te.

Cron

Apri Terminal.app e inserisci:

crontab -e

Al file aperto, aggiungi la seguente riga

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

sostituendo / Users / USER / cartella con il percorso completo della tua cartella e salvando il file.

launchd

Crea un nuovo documento di testo e incolla il seguente codice:

rm -rf /Path/to/Folder

Chiamiamolo script.sh

Basato su questo articolo , crea un altro nuovo documento di testo e incolla quanto segue:

<?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>

Sostituisci nuc con il nome utente del tuo account e /path/to/script.sh con il percorso completo dello script che abbiamo creato al primo passaggio.

Salva il file in / Library / LaunchDaemons / come my_rfd.plist .

Infine, avvia Terminal.app e digita:

launchctl load /Library/LaunchDaemons/my_rfd.plist
    
risposta data 02.04.2011 - 09:38
fonte
3

Hazel è un'ottima app per fare questo tipo di cose. Non è gratuito, ma funziona alla grande.

Lo uso per "Etichetta" o per evidenziare i file che sono stati scaricati nelle ultime 24 ore, quindi per eliminare i file dalla cartella dei miei download che hanno più di 7 giorni.

Ho quindi svuotato la mia spazzatura una volta al mese.

Questo è solo il fondamento di ciò che può essere fatto con Hazel, è bello.

[Non ho interessi finanziari in Hazel]

    
risposta data 04.04.2011 - 16:48
fonte

Leggi altre domande sui tag