A maneira mais simples de conseguir isso provavelmente seria assistir à localização da lixeira ( ~/.local/share/Trash/Files
eu acredito) para arquivos, e usar o inotifywait para fragmentar os arquivos quando eles chegarem. inotifywait
pode ser instalado com sudo apt-get install inotify-tools
inotifywait -m ~/.local/share/Trash/Files -e moved_to -rq --format '%w%f' |
while read file; do
shred $file
done
Este fragmento irá destruir todos os arquivos conforme eles aparecem na pasta de lixo. Além disso, você pode usar gvfs-trash --empty
para esvaziar a lixeira depois que o fragmento estiver completo, ou você pode pedir a shred
para remover o arquivo após sobrescrevê-lo, com shred -u
.
(Essa resposta foi amplamente baseada no link e Como obtenho o nome do arquivo dos eventos inotifywait? que pode fornecer algumas informações adicionais)