Automatycznie usuwaj folder codziennie

Odpowiedzi:

18

Appplescript i iCal

Otwórz Applescript i wprowadź następujący kod:

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

Zastępowanie folderu folderem, który chcesz usunąć, i zapisz plik.

Jeśli folder, który chcesz usunąć, znajduje się poza katalogiem macierzystym (na przykład folder / Użytkownicy), a następnie zamień wiersz usuwania na:

delete folder "Users" of startup disk

Następnie otwórz iCal i utwórz nowe wydarzenie cykliczne w dowolnym momencie i jako alarm wybierz Uruchom skrypt i wybierz utworzony przez ciebie skrypt jabłkowy.


Cron

Otwórz Terminal.app i wprowadź:

crontab -e

Tam do otwartego pliku dodaj następujący wiersz

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

zastępując / Users / user / folderu z pełną ścieżką do folderu i zapisz plik.


Uruchomiony

Utwórz nowy dokument tekstowy i wklej następujący kod:

rm -rf /Path/to/Folder

Nazwijmy to script.sh

Na podstawie tego artykułu utwórz kolejny nowy dokument tekstowy i wklej następujące elementy:

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

Zastąp nuc nazwą użytkownika konta, a /path/to/script.sh pełną ścieżką skryptu, który utworzyliśmy w pierwszym kroku.

Zapisz plik w / Library / LaunchDaemons / jako my_rfd.plist .

Na koniec uruchom Terminal.app i wpisz:

launchctl load /Library/LaunchDaemons/my_rfd.plist
nuc
źródło
Naprawdę miła odpowiedź. +1 za podanie dwóch wyjaśnień.
moonglum
Folderu nie ma w moim katalogu domowym - jak mogę usunąć folder z katalogu głównego dysku twardego o nazwie „Użytkownicy”?
Ryan
@ryan zredagował odpowiedź, aby uwzględnić Twoją prośbę.
nuc
Biorąc pod uwagę nieznany przyszły stan crona, byłoby wspaniale, gdybyś dodał również uruchomioną metodę robienia tego.
Jason Salaz,
1
Dodano sposób uruchomienia vvjjasonxv! :)
poza
3

Hazel to świetna aplikacja do robienia tego typu rzeczy. To nie jest darmowe, ale działa świetnie.

Używam go do „Etykietowania” lub zaznaczania plików, które zostały pobrane w ciągu ostatnich 24 godzin, a następnie do usuwania plików z mojego folderu pobierania, które mają więcej niż 7 dni.

Raz w miesiącu opróżniam kosz.

To tylko podstawy tego, co można zrobić z Hazel, jest fajne.

[Nie mam udziałów finansowych w Hazel]

zevlag
źródło
Dzięki - ja też mam Hazel. Napisałem tam również, próbując to rozgryźć
Ryan