Como mover minha lixeira para / tmp ou automaticamente esvaziar a lixeira na reinicialização?

5

Eu raramente uso o Lixo. (Eu uso Shift + Excluir ) Mas recentemente eu descobri que removo alguns arquivos importantes por engano. Então, quero usar o Lixo agora.

Mas, como todos sabemos, meu espaço em disco limitado será preenchido com arquivos na Lixeira se eu não limpar a Lixeira sozinho.

Então eu tenho uma ideia. Eu quero mover minha Lixeira para /tmp , para que eu não precise compensar isso sozinho.

Eu escrevi um código em ~/.bash_profile assim:

mkdir /tmp/my-trash

Eu fiz um link de símbolo apontando para /tmp/my-trash . Eu removi o diretório ~/.local/share/Trash/files e movi meu link de símbolo para ~/.local/share/Trash e renomei para files .

Mas isso não funciona! Coloquei alguns arquivos em /tmp/my-trash , cliquei no ícone Lixeira no canto inferior direito. Mas não há nada. Eu escolhi um arquivo e pressionei Delete , mas ele disse que não pode mover o arquivo para a Lixeira e me pediu para remover o arquivo permanentemente.

    
por Kaoet 07.08.2011 / 10:32

1 resposta

8

Por que você não usa outra abordagem:

Crontab combinado com cliente de linha de comando para lixo

  • Instale trash-cli / sudo apt-get install trash-cli , que permitirá que você controle sua pasta de lixo do shell.
  • Abra seu crontab com crontab -e no shell (abrirá seu editor de shell padrão escolhido por select-editor )
  • Adicione uma entrada como

    # In your crontab
    @reboot    empty-trash > /dev/null
    

Agora, a cada reinicialização, sua lixeira será esvaziada. Você pode especificar outras vezes para esvaziar a lixeira. Basta olhar para um tutorial do crontab para saber como.

É claro que você também pode usar sua abordagem de links acima. O problema com sua abordagem foi que você copiou o link. O mais provável é que quebrou o link. Além disso, sua pasta recém-criada /tmp/my-trash/ não tinha a estrutura de diretório adequada de uma pasta de lixo especificada pelo padrão de desktop livre. Isso pode ser corrigido da seguinte maneira: (PRIMEIRO esvazie a lixeira manualmente)

mv -r ~/.local/share/Trash/ ~/.trashcopy
cp -r ~/.trashcopy /tmp/.trashcopy
ln -s /tmp/.trashcopy ~/.local/share/Trash

Para tornar essa alteração persistente, você deve incluir a seguinte linha no crontab do seu usuário com crontab -e ou apenas a parte sem @reboot no seu ~/.bashrc .

@reboot  rm -r ~/,local/share/Trash; cp -r ~/.trashcopy /tmp/.trashcopy; ln -s /tmp/.trashcopy ~/.local/share/Trash
    
por con-f-use 07.08.2011 / 11:38

Tags