温馨提示×

linux recycle怎么配置

小樊
50
2026-09-11 12:28:52
栏目: 智能运维

在 Linux 里“回收站(Recycle / Trash)”并不是系统内核自带的功能,而是由桌面环境或用户自己配置的。下面按常见场景给你说明怎么配。


一、桌面环境自带的回收站(最常见)

如果你用的是 GNOME / KDE / XFCE / Cinnamon 等桌面:

1. 回收站在哪

  • 用户级回收站路径:
    ~/.local/share/Trash/
    
    里面有:
    • files/ :删除的文件
    • info/ :删除信息(原路径、时间)

2. 使用方法

  • 文件管理器里 Delete(不是 Shift+Delete)
  • 删除后文件进入回收站
  • 右键 → 清空回收站

✅ 一般不需要额外配置


二、服务器 / 命令行下“假回收站”

服务器没有桌面,rm 是直接删的。可以自己做一个“回收站”。

方法 1:alias rm 到 trash(推荐)

vim ~/.bashrc

添加:

alias rm='mv -t ~/.trash --backup=none'

创建目录:

mkdir -p ~/.trash

生效:

source ~/.bashrc

使用:

rm test.txt
# 实际是 mv 到 ~/.trash

清空回收站:

rm -rf ~/.trash/*

⚠ 注意:

  • 跨磁盘 mv 会失败
  • 不适合脚本中使用

方法 2:使用 trash-cli(最规范)

安装

# Ubuntu / Debian
sudo apt install trash-cli

# CentOS / Rocky
sudo yum install trash-cli

# Arch
sudo pacman -S trash-cli

使用

trash-put file.txt     # 删除
trash-list             # 查看
trash-restore          # 恢复
trash-empty            # 清空

可替换 rm:

alias rm='trash-put'

✅ 支持多用户、多磁盘、符合 FreeDesktop 规范


三、定时清理回收站

crontab -e

每天清理 30 天前的:

0 3 * * * trash-empty 30

或简单版:

0 3 * * * rm -rf ~/.trash/*

四、常见问题

Q1:rm 还是直接删?

  • 桌面环境:有回收站
  • 服务器:默认没有

Q2:回收站占满磁盘?

定期 trash-empty 或清理 ~/.trash

Q3:Docker / 脚本里能用吗?

  • 脚本里不建议 alias rm
  • 用 trash-put 明确调用

如果你能告诉我:

  • 是 桌面还是服务器
  • 用的 发行版(Ubuntu / CentOS / Arch)
  • 想要 图形界面还是命令行

我可以给你一套精确配置方案。

0 踩