Bir klasörü günlük otomatik olarak sil


Yanıtlar:


18

Uygulama & iCal

Applescript'i açın ve aşağıdaki kodu girin:

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

Klasörü silmek istediğiniz klasörle değiştirmek ve dosyayı kaydetmek.

Silmek istediğiniz klasör, ana dizinin dışındaysa (örneğin, klasör / Kullanıcılar), silme satırını şununla değiştirin:

delete folder "Users" of startup disk

Ardından iCal'i açın ve istediğiniz zaman yeni bir etkinlik oluşturun ve alarm olarak Komut Dosyasını Çalıştır'ı seçin ve oluşturduğunuz el yazısını seçin.


cron

Terminal.app dosyasını açın ve şunu girin:

crontab -e

Açılan dosyaya aşağıdaki satırı ekleyin

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

değiştirilmesi / Users / KULLANICI / klasör ile tam yol Klasörünüzün ve dosyayı kaydedin.


launchd

Yeni bir metin belgesi oluşturun ve aşağıdaki kodu yapıştırın:

rm -rf /Path/to/Folder

Buna script.sh diyelim.

Bu makaleye dayanarak, başka bir yeni metin belgesi oluşturun ve aşağıdakileri yapıştırın:

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

Değiştir Nük hesap kullanıcı adı ile ve /path/to/script.sh biz ilk adımı oluşturulan script tam yolu ile.

Dosyayı / Library / LaunchDaemons / içine my_rfd.plist olarak kaydedin .

Son olarak, Terminal.app'i başlatın ve şunu yazın:

launchctl load /Library/LaunchDaemons/my_rfd.plist

Gerçekten güzel cevap. İki açıklama yapmak için +1.
moonglum

Klasör giriş dizinimde değil - "Kullanıcılar" adlı bir sabit sürücünün kök dizinindeki bir klasörü nasıl silebilirim?
Ryan

@ ryan isteğinizi eklemek için cevap düzenledi.
nuc

Bilinmeyen gelecekteki cron durumunu göz önüne alarak, bunu yapmanın yeni bir yöntemini eklerseniz harika olur.
Jason Salaz,

1
@vxjasonxv başlatılan yol eklendi! :)
nuc

3

Hazel bu tür bir şey yapmak için harika bir uygulama. Ücretsiz değil, ama harika çalışıyor.

Son 24 saatte indirilen dosyaları "Etiketle" ya da vurgulamak için kullandım, ardından dosyaları 7 günden daha eski olan indirme klasörümden silmek için kullanıyorum.

Daha sonra ayda bir kez çöpümü boşlattım.

Bu sadece Hazel ile yapılabileceklerin temelini oluşturuyor, harika.

[Hazel’e maddi çıkarım yok]


Teşekkürler - Bende Hazel var. Ben de bunu anlamaya çalışarak gönderdim: bit.ly/dISt3G
Ryan
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.