Secara otomatis menghapus folder setiap hari

Jawaban:

18

Appplescript & iCal

Buka Applescript dan masukkan kode berikut:

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

Mengganti folder dengan folder yang ingin Anda hapus, dan menyimpan file.

Jika folder yang ingin Anda hapus berada di luar direktori home, (misalnya folder / Pengguna), ganti baris hapus dengan:

delete folder "Users" of startup disk

Kemudian buka iCal dan buat acara berulang baru pada waktu yang Anda inginkan dan sebagai alarm pilih Run Script dan pilih applescript yang Anda buat.


Cron

Buka Terminal.app dan masukkan:

crontab -e

Di sana untuk file yang dibuka, tambahkan baris berikut

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

mengganti / Users / USER / folder dengan path lengkap folder Anda dan menyimpan file.


Luncurkan

Buat dokumen teks baru, dan rekatkan kode berikut:

rm -rf /Path/to/Folder

Sebut saja script.sh

Berdasarkan artikel ini , buat dokumen teks baru dan rekatkan yang berikut ini:

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

Ganti nuc dengan nama pengguna akun Anda, dan /path/to/script.sh dengan path lengkap dari skrip yang kami buat pada langkah pertama.

Simpan file di / Library / LaunchDaemons / as my_rfd.plist .

Terakhir, luncurkan Terminal.app dan ketik:

launchctl load /Library/LaunchDaemons/my_rfd.plist
nuc
sumber
Jawaban yang sangat bagus. +1 untuk memberikan dua penjelasan.
moonglum
Folder tidak ada di direktori rumah saya - bagaimana saya bisa menghapus folder dari root hard drive bernama "Pengguna"?
Ryan
@ryan jawaban yang diedit untuk memasukkan permintaan Anda.
nuc
Mempertimbangkan keadaan masa depan cron yang tidak diketahui, akan sangat bagus jika Anda akan menambahkan metode launchd untuk melakukan hal ini juga.
Jason Salaz
1
Cara peluncuran @vxjasonxv ditambahkan! :)
nuc
3

Hazel adalah aplikasi hebat untuk melakukan hal semacam ini. Ini tidak gratis, tetapi bekerja dengan baik.

Saya menggunakannya untuk "memberi label" atau menyorot file yang telah diunduh dalam 24 jam terakhir, kemudian untuk menghapus file dari folder unduhan saya yang berumur lebih dari 7 hari.

Saya kemudian mengosongkan sampah saya sebulan sekali.

Ini hanya dasar dari apa yang bisa dilakukan dengan Hazel, itu keren.

[Saya tidak memiliki minat finansial pada Hazel]

zevlag
sumber
Terima kasih - Saya juga memiliki Hazel. Saya juga diposting di sana mencoba untuk mencari tahu ini: bit.ly/dISt3G
Ryan