CentOS回收站的跨平台使用方案
CentOS默认无图形化回收站,需通过自定义目录或工具实现本地回收功能,为后续跨平台共享做准备。
.trash),用于存储删除的文件:mkdir -p ~/.trash
rm):编辑用户.bashrc文件(如~/.bashrc),添加以下内容,将rm命令重定向为移动文件到回收站:alias rm='mv -i $@ ~/.trash/'  # -i参数提示确认,避免误操作
alias rl='ls ~/.trash/'        # 查看回收站内容
alias cleartrash='rm -rf ~/.trash/*'  # 清空回收站(谨慎使用)
保存后执行source ~/.bashrc使配置生效。trash-cli(跨平台命令行工具),提供更规范的回收站功能:sudo yum install trash-cli  # CentOS安装命令
基本操作:
trash-put 文件名(支持目录,自动添加时间戳避免重名);trash-list;trash-restore(交互式选择);trash-empty(可选择清空天数或全部)。若需让Windows、macOS等平台访问CentOS回收站中的文件,需通过网络共享服务实现。以下以Samba(兼容Windows)和NFS(兼容Linux/macOS)为例:
Samba是Linux与Windows之间最常用的文件共享协议,步骤如下:
sudo yum install samba samba-client
/etc/samba/smb.conf文件,末尾添加以下内容(以共享~/.trash为例):[RecycleBin]
comment = CentOS回收站
path = /home/你的用户名/.trash  # 替换为实际路径
browseable = yes                # 允许浏览
writable = no                   # 禁止写入(避免误删)
guest ok = yes                  # 允许匿名访问(如需密码,设置为no并配置用户权限)
create mask = 0644              # 文件权限
directory mask = 0755           # 目录权限
sudo smbpasswd -a 你的用户名设置密码。sudo systemctl start smb
sudo systemctl enable smb
\\CentOS_IP地址\RecycleBin,即可看到并操作CentOS回收站中的文件。NFS是Linux/Unix之间的高效共享协议,步骤如下:
sudo yum install nfs-utils
/etc/exports文件,添加以下内容(允许指定IP段访问):/home/你的用户名/.trash 192.168.1.0/24(rw,sync,no_root_squash)
(rw表示读写,sync表示同步写入,no_root_squash允许root用户访问)sudo systemctl start nfs-server
sudo systemctl enable nfs-server
sudo mount -t nfs CentOS_IP地址:/home/你的用户名/.trash /mnt/recyclebin
(/mnt/recyclebin为客户端挂载点,可自定义)guest ok、NFS的rw),避免未授权访问导致数据泄露。trash-empty(trash-cli)或手动删除清理。