温馨提示×

CentOS系统中回收站的清理方法

小樊
44
2025-07-10 18:56:08
栏目: 智能运维

在CentOS系统中,回收站功能并非由系统默认提供,但可以通过一些方法手动实现。以下是一些常见的CentOS回收站清理策略:

使用图形界面文件管理器

  • 打开文件管理器:在桌面环境中,通常可以通过点击桌面上的文件管理器图标来打开它。例如,在GNOME桌面环境中,你可以点击“Files”图标。
  • 访问回收站:在文件管理器的侧边栏或顶部菜单中,找到并点击“回收站”或“Trash”图标。
  • 选择要清空的文件:在回收站窗口中,你会看到所有被删除的文件和文件夹。你可以按住 Ctrl 键逐个选择多个项目,或者使用 Ctrl+A 快捷键选择所有项目。
  • 彻底删除文件:选中你想要彻底删除的文件后,右键点击其中一个选中的文件,然后选择“删除”或“永久删除”选项。有些文件管理器可能直接提供一个“清空回收站”的按钮,你可以直接点击该按钮来删除所有文件。

使用命令行

  • 清空当前用户的回收站
rm -rf ~/.local/share/Trash/files/* rm -rf ~/.local/share/Trash/info/* 
  • 清空所有用户的回收站(需要root权限)
sudo rm -rf /root/.local/share/Trash/files/* sudo rm -rf /root/.local/share/Trash/info/* 
  • 清空系统级的回收站(通常位于/tmp目录下)
sudo rm -rf /tmp/* 

使用trash-cli工具

  • 安装trash-cli
sudo yum install trash-cli 
  • 清空当前用户的回收站
trash-empty 
  • 清空所有用户的回收站(需要root权限)
sudo trash-empty --remove-from-trash 

手动删除回收站文件

  • 找到回收站目录
    • 当前用户的回收站通常位于~/.local/share/Trash/files~/.local/share/Trash/info
    • 系统级的回收站可能位于/tmp或其他临时目录。
  • 删除回收站文件

创建和使用自定义回收站

  • 创建回收站目录
mkdir -p /root/.trash 
  • 编辑环境变量文件
vi /root/.bashrc 

在文件的末尾添加以下内容:

# 定义回收站相关命令 alias rmtrash='mv -i /root/.trash/@ ./' alias rtrash='ls /root/.trash/' alias rl 'ls /root/.trash/' alias urundelfile 'undelfile()' undelfile() { mv -i /root/.trash/@ ./ } trash() { mv @ /root/.trash/ } cleartrash() { read -p "确定要清空回收站?(y/n)" ; if [ "$REPLY" == "y" ]; then /bin/rm -rf /root/.trash/* ; fi } 
  • 重新加载环境变量
source /root/.bashrc 
  • 使用回收站:现在,当您使用 rm 命令删除文件时,这些文件将被移动到 /root/.trash 目录中,而不是被永久删除。您可以使用 rmtrash 命令清空回收站,或使用 trash 命令查看回收站内容。

通过以上方法,你可以有效地管理CentOS系统中的回收站,释放磁盘空间。

0