CentOS回收工具推荐(文件/空间回收)
trash-cli是CentOS下最常用的文件回收工具之一,模拟Windows回收站功能,将文件移动到回收站而非直接删除,避免误删风险。
sudo yum install trash-cli(CentOS 7及以下)或sudo dnf install trash-cli(CentOS 8及以上)。trash /path/to/file;trash -r /path/to/directory;trash-empty(可指定天数,如trash-empty 7清空7天前的文件);trash-list;trash-restore(交互式选择需恢复的文件)。gvfs-trash是基于GNOME Virtual File System(GVFS)的图形化回收工具,适合使用GNOME桌面环境的CentOS用户,与文件管理器(如Nautilus)深度集成。
sudo yum install gvfs(包含gvfs-trash组件)。gvfs-trash /path/to/file;gvfs-trash-empty;gvfs-list-recycle-bin(图形界面可通过文件管理器直接访问)。ncdu(NCurses Disk Usage)是一款磁盘使用分析工具,通过命令行界面直观展示目录/文件的磁盘占用情况,帮助快速定位大文件/目录,辅助回收空间。
-x参数避免跨设备删除)。sudo yum install ncdu(CentOS 7及以下)或sudo dnf install ncdu(CentOS 8及以上)。ncdu /;ncdu /path/to/directory;d键标记文件,按Enter确认删除。BleachBit是一款开源系统清理工具,可清理缓存、临时文件、日志、旧内核、软件包残留等多种垃圾,释放大量磁盘空间。
sudo yum install bleachbit(CentOS 7及以下)或sudo dnf install bleachbit(CentOS 8及以上)。bleachbit --clean system.cache system.tmp(清理缓存和临时文件)。YUM(CentOS 7及以下)和DNF(CentOS 8及以上)是CentOS的包管理工具,其缓存文件(下载的软件包)会占用大量磁盘空间,定期清理可有效回收空间。
sudo yum clean all;sudo dnf clean all;package-cleanup):sudo package-cleanup --oldkernels --count=1(保留当前内核,删除旧版本)。若需要更贴合自身需求的回收功能(如自动同步到远程回收站、加密回收文件),可编写自定义脚本。常见实现方式:
~/bin/trash脚本,将文件移动到~/.local/share/Trash/files目录,记录删除信息到~/.local/share/Trash/info(参考trash-cli原理);inotifywait监控文件删除事件(如inotifywait -m -e delete /path),实时将删除的文件移动到回收站。chmod +x ~/bin/trash),并定期清理回收站以避免占用过多空间。