答:一般来说,在 Unix 系统上这是非常难做到的,因为它们具有多任务处理的特性。 针对 ext2fs 文件系统的恢复删除功能正在开发中,但不要抱太大希望。
有很多软件包提供了新的删除和复制命令,这些命令会将已删除的文件移动到“回收站”目录中。 这些文件可以被恢复,直到被后台处理自动清除。
Midnight Commander 文件管理器提供了一个使用 Ext2 文件系统库函数的恢复删除功能,并为每个文件系统提供一个恢复删除目录。 MC 的商业发行包可能启用或未启用此功能,因此请务必查看源代码发行版中的说明,了解如何启用恢复删除功能。
或者,您可以搜索保存相关文件系统的原始磁盘设备。 这是一项艰苦的工作,并且您需要以 root 用户身份登录才能执行此操作。 但这是可以做到的。 在原始设备上运行 grep;例如:
grep -b 'bookmarks' /dev/hda |
如果数据没有被覆盖,您应该能够使用文本编辑器恢复它。
[Dave Cinege, Daniel Novotny]
答:您可以使用 GNU tar 或 cpio 将目录层次结构或完整的文件系统备份到任何介质,这些是用于此目的的标准 *nix 工具。 tar 似乎是目前更常用的程序,并包含命令行选项,用于制作压缩、增量和多卷备份。 完整信息包含在文档中,文档格式为 GNU Texinfo 格式。
答:免费程序 Amanda 在 Usenet 上被多次提及。 它的主页是 http://www.amanda.org。
答:还存在一些商业备份实用程序。 它们通常包含在商业发行版中。
答:是的。 有 defrag,一个用于 ext2、Minix 和旧式 ext 文件系统的 Linux 文件系统碎片整理程序。 它可以在 ftp://metalab.unc.edu/pub/Linux/system/filesystems/defrag-0.70.tar.gz 获取。 ext2 文件系统的用户可能不需要 defrag,因为 ext2 包含额外的代码,即使在非常满的文件系统中也能减少碎片。