温馨提示×

centos recycle在哪配置

小樊
34
2026-09-06 06:39:38
栏目: 智能运维

在 CentOS 中,**“回收站(Recycle / Trash)”**的概念要分场景来看,不同地方配置方式不同:


一、桌面环境(GUI)的回收站

如果你说的是 CentOS 桌面(GNOME / KDE)里的回收站

1. 回收站位置

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

2. 配置方式

GNOME 桌面本身没有图形化“回收站大小/期限”设置界面,一般通过:

(1)dconf 配置(高级)

dconf-editor

路径:

org > gnome > desktop > trash

(部分版本可能没有详细选项)

(2)自动清理(手动或脚本)

常见做法是用 cron 定时清理:

crontab -e

例如每天清理 30 天前的回收站:

0 2 * * * find ~/.local/share/Trash -mtime +30 -delete

二、命令行删除(rm)是否有回收站?

CentOS 默认 rm 是直接删除,没有回收站。

想让 rm 有回收站,需要自己配置:

方法 1:alias 到 trash-cli

yum install trash-cli -y

dnf install trash-cli -y

然后编辑:

vi ~/.bashrc

添加:

alias rm='trash-put'

生效:

source ~/.bashrc

使用:

rm file.txt      # 实际进回收站
trash-list       # 查看
trash-restore    # 恢复

三、Samba 共享的回收站(常见需求)

如果你是 CentOS 做 Samba 文件服务器,想配置回收站

编辑:

vi /etc/samba/smb.conf

在共享段加:

[share]
path = /data/share
read only = no
vfs objects = recycle
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0

重启:

systemctl restart smb nmb

四、总结

场景 是否可配置 方法
桌面回收站 有限 ~/.local/share/Trash + 脚本
rm 命令 默认无 trash-cli
Samba 可配置 smb.conf

如果你能说明是 桌面 / 命令行 / Samba / 服务器,我可以给你更精确的配置示例。

0