CentOS系统回收站配置指南
CentOS系统默认未内置图形化回收站功能,但可通过以下方法手动实现类似Windows回收站的安全删除功能,适用于命令行或桌面环境。
trash-cli是一款命令行工具,可实现文件的“回收站式”删除、查看及清空,适用于所有用户(包括root)。
sudo yum install trash-cli
/etc/trash.conf
(或用户级配置文件~/.trashrc
),调整以下参数:[Trash]
trash_dir = ~/.local/share/Trash/files # 回收站文件存储路径(用户级默认路径)
trash_info_dir = ~/.local/share/Trash/info # 回收站信息文件路径
trash_max_file_size = 10485760 # 单个文件最大大小(10MB,默认值)
trash_max_files = 1000 # 回收站最多存储文件数
trash_max_folders = 100 # 回收站最多存储文件夹数
trash_keep_days = 7 # 文件保留天数(7天,默认值)
trash /path/to/file_or_directory
trash-list
trash-empty
trash -r /path/to/trashed_file
trash --version
可验证工具是否安装成功。若系统安装了GNOME桌面环境(如CentOS默认的GNOME),可使用gvfs-trash
工具,集成图形化操作体验。
sudo yum install gvfs-trash
gvfs-trash /path/to/file_or_directory
gvfs-trash-list
gvfs-trash-empty
gvfs-trash
,无需额外配置。通过Shell脚本模拟回收站功能,适合需要简单“删除-恢复”场景的用户。
.trash
文件夹(或系统级目录如/.trash
):mkdir -p ~/.trash
~/.bashrc
文件,添加以下别名和函数:alias rmtrash='mv -i ~/.trash/@ ./' # 恢复回收站文件
alias rtrash='ls ~/.trash/' # 查看回收站内容
alias rl='ls ~/.trash/' # 同上(简化别名)
alias urundelfile='undelfile()' # 恢复函数
alias trash='mv @ ~/.trash/' # 删除至回收站
undelfile() {
mv -i ~/.trash/@ ./
}
trash() {
mv @ ~/.trash/
}
cleartrash() {
read -p "确定要清空回收站?(y/n)" REPLY
if [ "$REPLY" == "y" ]; then
/bin/rm -rf ~/.trash/*
fi
}
source ~/.bashrc
rm /path/to/file
(需替换为trash
命令,或直接使用trash
别名)rtrash
cleartrash
rmtrash /path/to/trashed_file
~/.trash
替换为系统级目录(如/.trash
),并修改对应用户的.bashrc
文件,实现多用户共享。/etc/trash.conf
)需root权限,用户级配置(如~/.bashrc
)仅需用户自身权限。gvfs-trash
仅适用于GNOME桌面环境,KDE等其他环境需使用对应工具(如dolphin
的回收站功能)。cron
任务),避免磁盘空间占用。