在 CentOS 里并没有一个叫 “recycle(回收站)” 的通用系统配置,具体要看你指的是哪一层。下面把常见场景都列出来,你可以对号入座。
CentOS 默认使用 GNOME,回收站相关配置在:
~/.local/share/Trash
结构:
Trash/
├── files/ # 删除的文件
├── info/ # 删除信息(原路径、时间)
GNOME 回收站没有图形开关,但可以通过 dconf 修改:
dconf-editor
路径:
org.gnome.nautilus.preferences
常见项:
show-delete-permanently:是否显示“永久删除”confirm-trash:删除前是否确认如果没有 dconf-editor:
yum install dconf-editor
Linux 默认 rm 不会进回收站。
trash-cliyum install trash-cli
使用方式:
trash 文件名
查看回收站:
trash-list
恢复文件:
restore-trash
清空回收站:
trash-empty
✅ 这是最推荐、最安全的方式
如果你是说 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 |
如果你能补充一句:
我可以给你精确到命令级别的修改方案。