Excluindo arquivos regularmente em uma pasta em um Mac

2

Eu gostaria de fazer com que o conteúdo dos documentos e a pasta da área de trabalho de uma conta de usuário padrão em um Mac sejam excluídos todos os dias, digamos, à meia-noite. Como posso fazer isso acontecer?

    
por wrongusername 25.05.2011 / 03:10

2 respostas

5

~ / Library / LaunchAgents / me.lri.clear.desktop.and.documents.plist

<?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>me.lri.clear.desktop.and.documents</string>
    <key>ProgramArguments</key>
    <array>
        <string>osascript</string>
        <string>-e</string>
        <string>say "lol"</string>
        <!-- <string>tell application "Finder"
        move items of desktop to trash
        move items of (path to documents folder) to trash
        end tell</string> -->
    </array>
    <key>StartInterval</key>
    <integer>5</integer> <!-- every 5 seconds -->
    <!-- <key>StartCalendarInterval</key>
    <dict>
        <key>Hour</key>
        <integer>23</integer>
        <key>Minute</key>
        <integer>0</integer>
    </dict> --> 
    </dict>
</plist>

O agente será carregado após sair e voltar, ou após executar launchctl load ~/Library/LaunchAgents/me.lri.clear.desktop_and.documents.plist .

Veja man launchctl e man launchd.plist para mais informações.

Outra opção seria adicionar algo assim ao seu crontab:

0 0 0 * * osascript -e 'tell app "Finder"' -e 'move items of desktop to trash' -e 'move items of (path to documents folder) to trash' -e 'end'

(Você pode salvar isso como ~/.crontab e, em seguida, executar crontab ~/.crontab )

    
por 25.05.2011 / 09:21
0

Deve ser bastante simples com um trabalho cron chamando um script de shell que exclua o conteúdo do diretórios especificados

Eu não tenho um Mac, mas acredito que os Macs vêm com um shell compatível com BASH. Então, algo assim:

#!/bin/bash
rm /path/to/directory1
rm /path/to/directory2
...etc...

Não tenho certeza se o shell do Mac usa o esquema de caminho de arquivo clássico * nix (/ blah / blah) ou o esquema usado pelo Finder (blah: blah); isso é algo que você pode investigar. O comando rm falhará ao remover os subdiretórios ou seus conteúdos, se você quiser fazer isso, use a opção -r .

    
por 25.05.2011 / 05:09

Tags