能否将Ubuntu Mate桌面垃圾桶改为使用shred永久删除功能?
当然可以调整!在Ubuntu MATE里,完全能把垃圾桶默认的“可恢复删除”换成shred这类工具的永久删除方式,给你分享几个实用方案:
方案1:先改文件管理器的基础删除行为
Ubuntu MATE默认用Caja文件管理器,先把它从“移去回收站”改成直接删除:
- 打开Caja,点击顶部菜单栏的 编辑 > 偏好设置
- 切到行为标签页,找到“删除文件”板块,勾选「直接删除文件而不移动到回收站」
- 不过这只是普通直接删除,还没用到
shred,接下来我们把这个直接删除的逻辑换成永久粉碎
方案2:自定义Caja的永久删除命令(核心操作)
要让Caja调用shred来删除文件,我们可以做个自定义脚本:
- 先确认
shred是否安装(一般系统自带,保险的话跑sudo apt install coreutils,shred属于这个包) - 在
~/.local/bin/目录下创建一个脚本文件,比如命名为shred-delete,内容写:
#!/bin/bash # 遍历选中的所有文件/文件夹,用shred永久粉碎 for item in "$@"; do shred -u -z -v "$item" # 参数说明:-u 粉碎后删除文件;-z 最后用0覆盖痕迹;-v 显示进度(可选) done
- 给脚本加执行权限:
chmod +x ~/.local/bin/shred-delete - 回到Caja的偏好设置,在行为标签页里点击「配置自定义命令」
- 添加一条新命令:
- 名称:永久删除文件
- 命令:
shred-delete %F - 快捷键可以设成
Shift+Delete(和系统默认的直接删除快捷键对应,用着顺手)
- 保存后,选中文件按
Shift+Delete或者右键选这个自定义命令,就会用shred彻底粉碎文件了
方案3:替换默认删除为shred(进阶,慎选)
如果你想让按Delete键的普通删除也直接用shred,可以修改Caja的动作配置,但这个操作要小心,可能影响系统默认行为:
- 找到Caja的动作配置文件,一般在
~/.local/share/caja/actions/或者/usr/share/caja/actions/目录下 - 编辑对应删除动作的desktop文件,把默认的移动到回收站命令替换成调用我们的
shred-delete脚本 - 新手不推荐这个方法,还是方案2的自定义命令更稳妥,不破坏原有逻辑
额外提醒:shred对机械硬盘效果很好,但SSD因为有磨损均衡机制,可能没法完全覆盖所有存储块。如果是SSD用户,单个文件的话可以继续用shred,但想要更彻底的话,建议用blkdiscard工具,或者直接启用SSD的Secure Erase功能(这是全盘操作,谨慎使用)
内容的提问来源于stack exchange,提问作者j0h
相关产品推荐
相关产品推荐

