Como fazer com que a pasta Downloads se comporte como um diretório temporário


14

Para reduzir o uso do espaço em disco, quero automatizar uma limpeza temporária na minha Downloadspasta. Imaginei duas maneiras de fazer isso:

1) Alterando as configurações do firefox, etc. para salvar arquivos /tmp/(isso exigiria, por segurança, alterar a variável TMPTIMEem /etc/default/rcS7 ou mais dias);

2) Transformar a ~/Downloadspasta em um diretório temporário que se comporta de maneira semelhante a /tmp/excluir arquivos antigos. O problema é que os /tmparquivos são excluídos indiscriminadamente no final da sessão; na ~/Downloadspasta, seria melhor excluir os arquivos até a data de criação.

Não sou muito solidário com a primeira opção, pois ela requer muita configuração. Eu gostaria de alguma ajuda para implementar o segundo. Qual é a melhor maneira de fazer isso?

Respostas:


19

Em vez de alterar o funcionamento do diretório, você pode ter um pequeno script de limpeza. É mais fácil de implementar e provavelmente menos perigoso a longo prazo.

A seguir, os itens com mais de 7 dias serão excluídos do ~/Download/diretório:

find ~/Download/ -mtime +7 -delete

Convém testar isso removendo o -deletesegmento e verificando os arquivos que ele retorna. Mas quando estiver satisfeito com isso, poderá agendá-lo para execução uma vez por dia executando crontab -ee adicionando isso em uma nova linha:

@daily find ~/Download/ -mtime +7 -delete

ControlXem seguida, Ypara salvar e sair e está feito.


5
O pacote tmpwatchou tmpreapersão abordagens melhores para limpar um diretório, tendo sido projetado exatamente para esse fim.
MikeyB

+1 no MikeyB, mas eu também colocaria isso em um script que é executado a cada inicialização, pois um cronjob não será executado se a máquina estiver desligada quando o trabalho estiver vencido.
scottl

@ Scott, por que não apenas duplicar a linha com, em @rebootvez de @dailyter o comando executado na inicialização também?
Programster
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.