Excluir arquivos da lixeira após x dias

12

Existe alguma maneira de configurar o Ubuntu para excluir permanentemente arquivos do lixo após um certo período de tempo?

Não entendo por que esse não é o comportamento padrão em qualquer sistema operacional principal. Não quero pensar em administrar meu lixo, mas também não quero excluir acidentalmente algo. Eu sou o único com essa opinião?

Thomas Jensen
fonte
Você pode dar uma olhada nesta pergunta - askubuntu.com/questions/87744/…
jokerdino
Só quero dizer que concordo plenamente com a sua opinião. Acho que um dia isso se tornará padrão.
precisa saber é o seguinte

Respostas:

18

Use o lixo-cli Instale o lixo-cli (clique na imagem para instalar ou executar sudo apt-get install trash-cli).

Execute trash-empty 30para remover todos os arquivos da lixeira com mais de 30 dias. (Você pode alterar esse número como quiser.)

Para automatizar isso, adicione um comando aos aplicativos de inicialização:

insira a descrição da imagem aqui


Atenção: Se você usa versões anteriores do Ubuntu que 12.04 , o comando é empty-trash!

Jakob
fonte
3
Eu não gosto de encher minha inicialização e raramente reinicio, então acabei com um cronjob:0 * * * * /usr/bin/trash-empty 30
Thomas Jensen
4

Tente com Autotrash!

O Autotrash é um script Python simples que vem com o Ubuntu 10.10 Maverick Meerkat, que remove os arquivos do lixo quando eles ficam mais velhos que um determinado dia, remove os arquivos mais antigos para garantir que uma quantidade específica de espaço em disco esteja livre, etc. Arquivos de informação da lixeira incluídos no novo sistema GNOME para encontrar os arquivos corretos e as datas em que foram excluídos.

Recursos:

  • Remova os arquivos mais antigos que um determinado número de dias (autotrash -d N, onde N é o número de dias)
  • Limpe os arquivos mais antigos para garantir que uma quantidade específica de espaço em disco esteja livre (autotrash --min-free = M, M é a quantidade de espaço livre que você deseja garantir, em megabytes).
  • Verifique o espaço em disco restante e exclua apenas se estiver se esgotando (autotrash --max-free = M, M é a quantidade de espaço livre restante, em megabytes).
  • Exclua primeiro os arquivos correspondentes à regex (consulte a opção –delete-frist)

Para mais informações, execute isto no terminal:

autotrash --help

O AutoTrash já está no repositório do Ubuntu 10.10, pode ser instalado a partir do Ubuntu Software Center.Para usuários do Ubuntu 10.04 e 9.10, instale-o no PPA:

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install autotrash

Informações: http://www.logfish.net/pr/autotrash/

Fonte: http://ubuntuguide.net/automatically-delete-files-older-than-n-days-from-trash-using-autotrash/

Para uma abordagem diferente e um guia mais abrangente: http://helpdeskgeek.com/linux-tips/automatically-empty-the-trash-in-ubuntu/

jasmim
fonte
Obrigado. Acabei usando a configuração "autotrash –max-free 1024 -d 30" e colocando-a no crontab para ser executada diariamente.
Thomas Jensen