ubuntu 回收站的文件格式支持
ubuntu 的回收站(trash)不按“文件格式”区分,所有类型的文件(文本、图片、视频、压缩包、可执行文件、目录等)只要能被文件系统正常存储,删除后都会被移入回收站,并可在图形界面或命令行中恢复。回收站本质是对文件的移动与元数据记录,而非内容解析或转换。
工作原理与存储位置
- 回收站根目录为:~/.local/share/trash/,包含三个子目录:
- files/:存放被删除的实际文件/目录;
- info/:存放对应的 .trashinfo 元数据(记录原路径、删除时间等);
- expunged/:已永久删除或待清理的条目。
- 删除到回收站的文件会保留其原有的文件名、路径、权限与时间戳等,便于原路径恢复。
外部存储设备的回收处理
- 在 u 盘/移动硬盘 等可移动介质上删除文件时,系统会在设备根目录创建隐藏的 .trash- 文件夹(内含 files/ 与 info/),行为与本地回收站一致,支持按原路径恢复。
命令行工具与 rm 的区别
- 使用 trash-cli(如:trash-put、trash-list、trash-restore、trash-empty)可将文件移入上述回收站结构,后续可恢复;
- 直接使用 rm 命令不会进入回收站,而是立即从文件系统中删除,难以恢复;如需“可恢复删除”,建议使用 trash-cli 替代 rm 或为其设置别名。
常见限制与注意事项
- 回收站没有统一的“容量上限”,占用空间受磁盘剩余空间与删除文件数量影响;
- 以下“垃圾”不属于回收站管理,不会出现在回收站中,需要另行清理:
- 临时文件(如 /tmp、/var/tmp);
- 系统/应用缓存(如 ~/.cache、/var/cache/apt/archives);
- 旧内核与日志文件(如 /var/log)。
- 清空回收站或删除 .trashinfo 后,文件将难以恢复;重要数据应定期备份。