我知道 Ubunutu Mate 桌面上的垃圾桶会执行一个简单的删除过程,理论上删除后可以恢复文件。是否有选项可以更改该默认功能,并选择使用 shred 或类似 shred 的命令来永久删除文件?
答案1
实现此目的的最简单方法可能是监视~/.local/share/Trash/Files
文件的垃圾位置(我相信),并在文件到达时使用 inotifywait 来粉碎文件。inotifywait
可以安装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
此代码片段将粉碎出现在垃圾文件夹中的所有文件。此外,gvfs-trash --empty
粉碎完成后,您可以使用 清空垃圾,或者您可以使用 要求shred
在覆盖后删除文件shred -u
。
(这个答案主要基于https://unix.stackexchange.com/questions/24952/script-to-monitor-folder-for-new-files和如何从 inotifywait 事件中获取文件名?可能会提供一些额外的信息)