温馨提示×

怎么设置debian recycle

小樊
45
2026-08-12 01:45:55
栏目: 智能运维

在 Debian 系统中,没有像 Windows 那样的“回收站(Recycle Bin)”机制,但可以通过几种方式实现类似回收站的功能。下面按常见需求给你说明。


一、Debian 默认情况(重要)

  • 命令行删除(rm)是永久删除
  • 桌面环境(GNOME / KDE / XFCE)有回收站,但只对桌面文件管理器中的删除操作有效
  • 在终端里 rm 不会进回收站

二、在桌面环境中使用回收站(GUI)

1️⃣ GNOME / KDE / XFCE 默认支持

只要你在:

  • 文件管理器(Nautilus / Dolphin / Thunar)
  • 右键 → 删除

文件会进入:

~/.local/share/Trash/

结构如下:

~/.local/share/Trash/
├── files/      # 删除的文件
└── info/       # 原路径、删除时间

✅ 这是 Debian 桌面版默认行为
❌ 终端 rm 不会进这里


三、让 rm 变成“进回收站”(推荐方案)

✅ 方案一:使用 trash-cli(最常用)

1. 安装

sudo apt update
sudo apt install trash-cli

2. 使用方式

trash-put 文件名
trash-put 目录名

示例:

trash-put test.txt

3. 查看回收站

trash-list

4. 恢复文件

trash-restore

5. 清空回收站

trash-empty

✅ 把 rm 变成 trash(可选)

⚠️ 不建议直接 alias rm,容易误以为安全

稳妥方式:

alias rm='trash-put'

写入:

~/.bashrc

或(更安全):

alias del='trash-put'

四、服务器 / 无桌面环境方案

1️⃣ 使用 trash-cli(推荐)

服务器上也可以装:

sudo apt install trash-cli

2️⃣ 手动“回收站”方案(不推荐但可控)

mkdir -p ~/.trash
mv 文件 ~/.trash/

五、自动清理回收站(可选)

systemd 定时器(示例)

systemctl --user enable --now trash-cleaner.timer

或 cron:

0 3 * * * /usr/bin/trash-empty 30

(30 天前的清空)


六、总结推荐

场景 推荐方式
桌面用户 直接用文件管理器删除
终端用户 trash-cli
不希望误删 alias del='trash-put'
服务器 trash-cli

如果你愿意,可以告诉我:

  • 你是桌面版还是服务器版 Debian?
  • 用的是 GNOME / KDE / XFCE / 纯终端?

我可以给你一套最适合你的配置方案

0