温馨提示×

centos recycle在哪修改

小樊
46
2026-08-19 05:58:00
栏目: 智能运维

CentOS 里并没有一个叫 “recycle(回收站)” 的通用系统配置,具体要看你指的是哪一层。下面把常见场景都列出来,你可以对号入座。


一、如果是 GNOME 桌面回收站(图形界面)

CentOS 默认使用 GNOME,回收站相关配置在:

1️⃣ 回收站位置

~/.local/share/Trash

结构:

Trash/
├── files/      # 删除的文件
├── info/       # 删除信息(原路径、时间)

2️⃣ 修改回收站行为(大小、清理)

GNOME 回收站没有图形开关,但可以通过 dconf 修改:

dconf-editor

路径:

org.gnome.nautilus.preferences

常见项:

  • show-delete-permanently:是否显示“永久删除”
  • confirm-trash:删除前是否确认

如果没有 dconf-editor:

yum install dconf-editor

二、如果是 命令行 rm 想进回收站(不是真的删除)

Linux 默认 rm 不会进回收站

✅ 推荐方案:使用 trash-cli

yum install trash-cli

使用方式:

trash 文件名

查看回收站:

trash-list

恢复文件:

restore-trash

清空回收站:

trash-empty

✅ 这是最推荐、最安全的方式


三、如果是 Samba 回收站(Windows 访问 CentOS 共享)

如果你是说 Samba 的回收站,那是在 smb.conf 里改。

配置文件

/etc/samba/smb.conf

示例配置

[share]
path = /data/share
read only = no
guest ok = yes
recycle:repository = .recycle
recycle:keeptree = yes
recycle:versions = yes
recycle:maxsize = 0
recycle:exclude = *.tmp

然后重启 Samba:

systemctl restart smb nmb

四、如果是 定时清理回收站

CentOS 默认 不会自动清理回收站,可以加 cron:

crontab -e

示例(每天清理 30 天前的):

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

总结对照表

场景 修改位置
桌面回收站 ~/.local/share/Trash
GNOME 行为 dconf-editor
命令行回收站 trash-cli
Samba 回收站 /etc/samba/smb.conf
自动清理 cron

如果你能补充一句:

  • 是桌面还是服务器?
  • 是 rm 删除还是 Samba?
  • CentOS 7 还是 8 / Stream?

我可以给你精确到命令级别的修改方案。

0