Автоматично видаляйте папку щодня


Відповіді:


18

Appplescript і iCal

Відкрийте Applescript і введіть наступний код:

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

Заміняючи папку папкою, яку ви хочете видалити, і збережіть файл.

Якщо папка, яку ви хочете видалити, знаходиться за межами домашнього каталогу (наприклад, папка / Користувачі), тоді замініть рядок видалення на:

delete folder "Users" of startup disk

Потім відкрийте iCal і створіть нову повторювану подію в потрібний час і в якості тривоги виберіть « Запустити сценарій» і виберіть створений вами яблучний сценарій .


Крон

Відкрийте Terminal.app і введіть:

crontab -e

Там до відкритого файлу додайте наступний рядок

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

замінюючи / Users / USER / папку на повний шлях до вашої папки та збережіть файл.


Запущений

Створіть новий текстовий документ та вставте наступний код:

rm -rf /Path/to/Folder

Назвемо це script.sh

На основі цієї статті створіть ще один новий текстовий документ і вставте наступне:

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

Замініть nuc на ім’я користувача свого облікового запису та /path/to/script.sh на повний шлях сценарію, який ми створили на першому кроці.

Збережіть файл у / Бібліотеці / LaunchDaemons / як my_rfd.plist .

Нарешті, запустіть Terminal.app і введіть:

launchctl load /Library/LaunchDaemons/my_rfd.plist

Дійсно приємна відповідь. +1 за надання двох пояснень.
moonglum

Папка відсутня в моєму домашньому каталозі - як я можу видалити папку з кореня жорсткого диска під назвою "Користувачі"?
Райан

@ryan редагував відповідь, щоб включити ваш запит.
nuc

З огляду на невідомий майбутній стан крона, було б чудово, якби ви додали також запущений метод цього.
Джейсон Салаз

1
@vxjasonxv додано пусковий шлях! :)
nuc

3

Hazel - це чудовий додаток для виконання подібних речей. Це не безкоштовно, але працює чудово.

Я використовую його для "Етикетки" або виділення файлів, завантажених протягом останніх 24 годин, а потім для видалення файлів із папки для завантаження, якій більше 7 днів.

Потім я порожній свій сміття раз на місяць.

Це лише основи того, що можна зробити з Hazel, це круто.

[Я не маю фінансових інтересів до Hazel]


Спасибі - у мене є також Хейзел. Я також розмістив там, намагаючись розібратися в цьому: bit.ly/dISt3G
Ryan
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.