Elimina automaticamente una cartella ogni giorno


Risposte:


18

Appplescript e iCal

Apri Applescript e inserisci il seguente codice:

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

Sostituire la cartella con la cartella che si desidera eliminare e salvare il file.

Se la cartella che si desidera eliminare è esterna alla home directory (ad esempio la cartella / Utenti), 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 allarme, scegli Esegui script e seleziona lo script di mele che hai creato.


cron

Apri Terminal.app e inserisci:

crontab -e

Lì al file aperto, aggiungi la seguente riga

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

sostituendo la cartella / Users / USER / con il percorso completo della 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

Sulla base di 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.

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

Infine, avvia Terminal.app e digita:

launchctl load /Library/LaunchDaemons/my_rfd.plist

Davvero una bella risposta. +1 per aver dato due spiegazioni.
moonglum,

La cartella non si trova nella mia home directory - come posso eliminare una cartella dalla radice di un disco rigido denominata "Utenti"?
Ryan,

@ryan risposta modificata per includere la tua richiesta.
nuc

Considerando lo stato futuro sconosciuto di cron, sarebbe meraviglioso se tu aggiungessi anche un metodo launchd per farlo.
Jason Salaz,

1
@vxjasonxv via di lancio aggiunta! :)
nuc

3

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

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

Poi lo faccio svuotare la spazzatura una volta al mese.

Queste sono solo le basi di ciò che si può fare con Hazel, è bello.

[Non ho interessi finanziari in Hazel]


Grazie - Anch'io ho Hazel. Ho anche pubblicato lì cercando di capirlo: bit.ly/dISt3G
Ryan
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.