温馨提示×

centos recycle如何排除文件

小樊
46
2026-09-18 06:55:28
栏目: 智能运维

在 CentOS(以及大多数 Linux 发行版)里,本身是没有 Windows 那种“回收站(Recycle Bin)”机制的
你提到的 “centos recycle”,一般常见于下面几种情况,我分别说明如何“排除文件”。


一、如果你指的是 rm 被 alias 成“回收站脚本”

有些人会写脚本,把 rm 改成移动到 ~/.trash/tmp/trash

1. 查看是否是 alias

alias rm

如果看到类似:

alias rm='mv --target-directory=~/.trash'

说明是“伪回收站”。

2. 排除某些文件不被回收

方法一:直接使用真实 rm

\rm file.txt

/bin/rm file.txt

方法二:修改回收站脚本

在脚本里加排除逻辑,例如:

case "$1" in
  *.log|*.tmp)
    /bin/rm "$1"
    ;;
  *)
    mv "$1" ~/.trash
    ;;
esac

二、如果你指的是 Samba 的 recycle 模块

(Windows 访问 CentOS 共享时看到的“回收站”)

配置文件示例

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

排除文件(关键参数)

recycle:exclude = *.tmp *.log ~$*
recycle:exclude_dir = .git node_modules

含义:

  • recycle:exclude:不进回收站的文件
  • recycle:exclude_dir:不进回收站的目录

修改后重启 Samba:

systemctl restart smb nmb

三、如果你指的是 文件系统的快照 / 备份回收

例如:

  • LVM snapshot
  • btrfs subvolume
  • rsync 备份

那就不是“recycle”,而是:

  • rsync --exclude
  • find 排除

示例:

rsync -a --exclude='*.log' /src/ /backup/

四、如果你只是想“删了就不进回收站”

最干净的方式:

/bin/rm -rf dir/

✅ 总结

场景 排除方式
自定义 rm 回收站 \rm 或改脚本
Samba recycle recycle:exclude
备份/同步 rsync --exclude
真删除 /bin/rm

如果你能告诉我:

  • 你是在 命令行 / Samba / 某种软件 看到的 recycle
  • 或者是 具体配置文件路径

我可以直接给你一份可复制的配置。

0