Debian系统回收文件的常用方法
若使用GNOME、KDE等桌面环境,系统内置回收站功能可便捷管理文件回收:
trash-cli(符合FreeDesktop规范的命令行回收工具)sudo apt update && sudo apt install trash-cli。trash命令(不会直接删除文件):trash /path/to/file 或 trash /path/to/directory。trash-restore命令恢复指定文件(支持交互式选择):trash-restore /path/to/file;恢复所有文件:trash-restore -r。trash-empty命令(可指定天数清理过期文件,如清理10天前的文件:trash-empty --days 10)。Debian系统的回收站目录位于用户家目录的隐藏文件夹中(~/.local/share/Trash),包含两个子目录:
files:存储被删除的文件/目录;info:存储文件元数据(如原始路径、删除时间)。ls -la ~/.local/share/Trash;files目录中的文件至目标路径(如cp ~/.local/share/Trash/files/filename ~/Documents);files和info目录中的所有内容(谨慎操作):rm -rf ~/.local/share/Trash/files/* ~/.local/share/Trash/info/*。cron定时任务(定期运行清理脚本)/usr/local/bin/cleanup.sh):写入清理逻辑(例如删除/var/log目录下30天前的日志文件):#!/bin/bash
find /var/log -type f -mtime +30 -exec rm -f {} \;
chmod +x /usr/local/bin/cleanup.sh。crontab -e,添加以下行(每天午夜执行脚本):0 0 * * * /usr/local/bin/cleanup.sh
logrotate(自动管理日志文件)sudo apt install logrotate(通常预装)。/etc/logrotate.d/your-config(如针对/var/log/myapp.log),添加以下内容:/var/log/myapp.log {
daily # 每天轮转
rotate 7 # 保留7个旧日志
compress # 压缩旧日志(节省空间)
missingok # 忽略缺失文件
notifempty # 空日志不轮转
create 640 root adm # 创建新日志的权限
}
sudo apt-get clean(删除/var/cache/apt/archives/下的所有软件包)。sudo apt-get autoclean(仅删除不再需要的旧版软件包)。sudo apt-get autoremove --purge(自动移除已卸载软件的依赖包及配置文件)。deborphan(需安装:sudo apt install deborphan),列出无用软件包后手动删除。/tmp目录:sudo rm -rf /tmp/*(删除临时文件,注意:某些程序可能正在使用这些文件,建议在系统空闲时操作)。journalctl清理系统日志:保留最近1周的日志,删除旧日志:sudo journalctl --vacuum-time=1week。docker container prune(删除所有停止的容器)。docker image prune -a(删除所有未使用的镜像)。docker volume prune(删除所有未使用的卷)。sudo snap list --all。sudo snap remove <snap-name> --revision=<revision-number>(替换为实际名称和版本号)。