FSArchiver 是一个用于创建备份存档的开源免费系统实用程序。它采用C语言编写,从头开始设计,非常快速且易于使用。
任何人都可以使用FSArchiver创建文件系统内容的压缩存档而不会有太多麻烦。您可以将整个文件系统保存到存档文件,也可以从备份存档中还原它们,覆盖现有内容。
独特的命令行输出,包含大量使用示例
尽管它是一个命令行工具,但FSArchiver非常易于使用,因为用户会看到一个独特的命令行输出,它显示了大量的使用示例,而不仅仅是显示可用的命令行选项。
您只能将一个文件系统或最多两个文件系统备份到单个存档,只能从备份存档中恢复第一个,第二个或两个文件系统,以恢复文件系统并将其转换为ReiserFS,如以及将文件系统备份到拆分存档。
FSArchiver入门
在GNU / Linux发行版上安装FSArchiver工具比您想象的要容易,因为该项目可以在主要操作系统的主要软件存储库中使用,并使用集成的软件包管理器进行安装(例如pacman,Ubuntu Software Center, Synaptic Package Manager,YaST,Yum Extender等。)。
在Softoware上,您可以随时下载最新版本的FSArchiver,它仅作为源包发布。安装它也很简单,只需将其保存在您的主目录中,打开它,打开终端应用程序并运行类似“cd /home/softoware/fsarchiver-0.6.19” (将softoware替换为您的用户名),执行&。&。/ configure&&让&rsquo的;命令配置和编译程序,然后‘ sudo make install’命令在系统范围内安装它。
安装后,从命令行界面使用FSArchiver创建备份存档。我们建议您先运行‘ fsarchiver --help’命令查看程序的命令行选项和用法示例。你也可以运行‘ man fsarchiver’命令以获取有关如何使用FSArchiver的更多详细信息。
此版本中的新功能:
- 实施了对zstd压缩的支持。
版本FSArchiver 0.6.19中的新功能:
- 恢复“每组inode块数量”补丁,导致版本0.6.18的回归
版本FSArchiver 0.6.11中的新功能:
- 更新了支持的btrfs compat标志,使其适用于btrfs-2.6.35
- -c / - cryptpass选项现在支持交互式密码:使用“-c - ”
版本FSArchiver 0.6.10中的新功能:
- 使用ntfs3g> = 2010.3.6 修复了对ntfs文件系统上符号链接的支持
版本FSArchiver 0.6.8中的新功能:
- 修复了具有最新内核头文件的系统的编译错误,包括< sys / stat.h>
- 修复了关键错误:存档写入smbfs / cifs文件系统时存在损坏风险
版本FSArchiver 0.6.7中的新功能:
- 添加了对稀疏文件的支持(原始磁盘上的稀疏文件将重新创建为稀疏文件)
- 添加了每个归档的最低fsarchiver版本要求(MAINHEADKEY_MINFSAVERSION)
- 在档案中添加dirsinfo,其中包含简单文件和目录,以存储进展所需的统计数据
- 现在使用选项-d时创建的日志文件具有特定名称,因此不会被覆盖
- 现在使用libgcrypt的实现而不是内部的 计算md5校验和
- libgcrypt库现在是强制性依赖项,无法再禁用加密
- 允许非root用户使用“fsarchiver archinfo”,只要他们对存档具有读取权限
版本FSArchiver 0.6.6中的新功能:
- 修复:当savefs / savedir因存档已存在而失败时,请不要删除存档文件
- 已安装的分区使用MS_BIND重新安装,以便可以访问已挂载文件系统隐藏的文件
- 仅在文件系统全部可访问时才进行分析,以防止必须等待然后出现错误
- 将数据文件(open / write / md5sum)的管理从extract.c移到另一个对象(datafile.c)
- 重要的内部更改,重命名功能/文件以及简化以提高一致性
- fsarchiver.c中的重新发布和简化的消息及其他改进(来自dgerman的贡献)
- 修复了具有扩展属性的savefs / savedir中的潜在内存错误(mbiebl报告的错误)
版本FSArchiver 0.6.5中的新功能:
- 修复了编译问题(pkg-config问题,特别是在使用e2fsprogs< 1.41.2的系统上)
- 当使用bzip2 / lzma压缩数据块缺少内存时,使用默认级别(gzip -6)重试
版本FSArchiver 0.6.2中的新功能:
- create.c 中针对ntfs特定扩展属性的动态内存分配
- 当lgetxattr返回负值 时,修复与ntfs属性相关
- 保存存储文件系统的原始设备的名称(FSYSHEADKEY_ORIGDEV)
- 配置中的固定启用选项:“ - enable-xxx”具有相反的效果(感谢horhe)
- 如果用户想要使用不受支持的压缩级别,请退出并显示错误(感谢mbiebl)
- 修复了挂载失败时崩溃的问题(mntbyfsa设置为true,如果挂载失败则不清除)
- ntfs符号链接的固定代码(必须将它们重新创建为普通文件和dirs +特殊属性)
- 将要求从ntfs3g-AR(高级版)更改为ntfs3g> = 20091114(标准版)for ntfs
- autotools构建链文件的改进和修复(Michael Biebl的贡献)
- 添加选项“-L”以指定存档的标签:它只是对内容的评论
- 解密源:找到。 -iname“*。[ch]”-exec sed -i -e“s / [] / / g”-e's!{!{!g'{};
版本FSArchiver 0.6.1中的新功能:
- 加密的OpenSSL实现已被libgcrypt实施取代,以解决GPL的许可问题。
- 此版本是SystemRescueCd 1.3.1(带有系统和磁盘工具的Live CD)的一部分。
版本FSArchiver 0.5.9中的新功能:
- 修复了忽略/ dev / dm-0(第一个设备映射器磁盘)的'fsarchiver probe'
- 现在在归档信息中显示NTFS uuids(“fsarchive archinfo archive.fsa”)
- 支持ntfs-3g>支持的“system.ntfs_times”属性= 2009.4.4AR.17
- 支持ntfs-3g>支持的“system.ntfs_dos_name”属性= 2009.4.4AR.17
- 支持“user.ntfs.efsinfo”属性,该属性允许复制和恢复加密文件
- 改进了对ntfs-3g-AR的检测,并在发现不合适的版本时打印更明确的消息
- 添加了有关存档中所需的最小fsarchiver版本的信息,以允许在restfs进行检查
- 在fsheader中添加了FSYSHEADKEY_MOUNTINFO,以便将来修改ntfs-3g streams_interface
版本FSArchiver 0.5.8中的新功能:
- 使用ntfs文件系统保留UUID(64位数写入引导扇区,偏移量为0x48)
- 修正了“fsarchiver probe”:忽略了数字末尾为0的分区
- 在源代码中添加了分发支持文件(gentoo的ebuild脚本,rpm的规范)
- 使用coreutils-6.9中的md5.c来避免许可问题(这个问题属于GPL-v2)
版本FSArchiver 0.5.7中的新功能:
- 在“fsarchive probe” 中添加了没有已知文件系统的分区检测
版本FSArchiver 0.5.4中的新功能:
- 修复按Ctrl + C中止 时SIGINT管理中的问题
- 当返回的大小为-1 时,修复了有关xattr属性过大的警告
- 错误修复:致命错误后未正确卸载fuse文件系统
版本FSArchiver 0.5.3中的新功能:
- 支持最大64k的扩展属性(大小限制为1024字节)
- 只有在open64()成功时才会复制文件头(防止没有数据的标头)
- 管理在实时备份期间截断的文件(使用零填充)
- 测试以确保在实时备份期间无法归档存档本身
- 当create.c 中的文件或属性出现问题时,改进了错误管理
版本FSArchiver 0.5.2中的新功能:
- 在实时备份期间复制/ dev /的内容(选项-A used)否则/ dev / console在重启时丢失
- 错误修复:文件属性为空时存档损坏(例如:ntfs上的“user.encryptable”可能为空)
版本FSArchiver 0.5.1中的新功能:
- 当存档已存在(在0.5.0中引入) 时,选项-o(覆盖)被破坏
- 提取档案时,更好地管理错误(设备上没有剩余空间)
- 修复了fsaprintf参数中的错误,这要归功于__attribute __((format(printf,x,y)));
- 在操作结束时打印有关成功和错误的统计信息
版本FSArchiver 0.4.8中的新功能:
- 修复了使用--disable-crypto 配置fsarchiver时的编译错误
- 修复存储在dico中的属性为空的问题
版本FSArchiver 0.4.7中的新功能:
- 挂载点目录现在在实时备份期间存档(对/ dev,/ proc,/ sys很重要)
- 更好地管理损坏的存档文件:允许在找到的下一个有效文件上继续恢复
- 错误修复:忽略“fsarchive探针”中blkid缓存的设备(显示不存在的cdrom设备)
- 错误修复:当libblkid<“fsarchiver probe”检测到ext4文件系统为ext3 1.41(它是e2fsprogs的一部分)
- 错误修复:通过调用blkid_put_cache()释放动态内存来修复“fsarchiver探测”中的次要内存泄漏
- 错误修复:在存档中找到损坏的数据块(校验和错误)时修复了内存错误(无效空闲)
- 错误修复:显示错误消息并退出,而不是在未安装所需的fstools时等待
- 错误修复:修复了因错误而中止恢复过程时thread_comp中的潜在崩溃
版本FSArchiver 0.4.6中的新功能:
- 错误修复:修复了valgrind报告的各种内存泄漏(字典结构有时没有被释放)
- 内部更改:将大多数“struct”替换为“typedef struct”,在create.c中重构代码
版本FSArchiver 0.4.5中的新功能:
- 错误修复:不能使用小文件复制空文件,也不需要编写校验和
- 错误修复:输出大的命令阻塞,直到读取管道从未完成(感谢Setsuna)
- 错误修复:在restfs中显示所有已恢复的文件,包括在单个块中压缩的小文件
版本FSArchiver 0.4.4中的新功能:
- 压缩率已针对包含许多小文件的文件系统进行了优化。现在,多个小文件不是在单独的块中压缩每个文件的数据,而是共享相同的数据块,从而提供更好的压缩比。
- 修复了在操作结束时完成的卸载错误。
- 添加了“-a”选项,允许您在用户备份已安装的文件系统时忽略对acl和user_xattr挂载选项的检查。
版本FSArchiver 0.4.2中的新功能:
- 对ext2 / ext3 / ext4的文件系统功能的管理已被重写,因此它适用于所有情况(例如旧的e2fsprogs版本或进行文件系统转换时)。
- 此外,编译错误已在rhel-5.x和fedora-11-alpha上修复。文件系统检测得到了改进。
版本FSArchiver 0.4.1中的新功能:
- 此版本能够存档和提取NTFS文件系统。它可用于灵活克隆NTFS分区。这意味着您可以将NTFS文件系统的备份还原到小于原始磁盘或磁盘其他位置的分区。它仅在XP版本的Windows上进行了测试。这需要ntfs-3g的高级版本(systemrescuecd-1.1.5-beta15是fsarchiver-0.4.1附带的live CD及其所有要求)。
- 此版本还添加了一个显示计算机所有文件系统的命令:“fsarchiver probe simple”。
版本FSArchiver 0.3.7中的新功能:
- 在压缩级别引入了更多灵活性以允许更多选择:现在有9个压缩级别。
- 使用openssl和blowfish添加了对加密的支持,以使用密码加密存档。
- 当我们不想恢复其所有文件系统时,读取存档的方式已经过优化。
- 帮助屏幕现在显示编译时启用了哪些可选功能。
- 进行了其他内部更改,这些更改对用户不可见。
版本FSArchiver 0.3.6中的新功能:
- 修复损坏的“restdir”(fsarchiver-0.3.6中引入的错误)
- 更改了存档中使用的整数类型,以优化标题使用的空间
版本FSArchiver 0.3.5中的新功能:
- 修复了导致崩溃的缓冲区溢出。
- 修复了截断执行的外部命令的问题。
- 为./configure中的头文件添加了检查,以确保在未安装xattr.h时程序无法编译。
- 为ext4上的tune2fs中的错误添加了一个解决方法,由fsarchiver使用。
- 为lzo压缩添加了支持(一种非常快速的算法)。
版本FSArchiver 0.3.3中的新功能:
- 修复了一些主要错误,例如队列中的死锁和savefs期间校验和的损坏,这使得归档的恢复变得不可能。
- 改进了错误和正常消息的管理。
- 为btrfs文件系统属性添加了支持,因为它的格式将来不会更改。
版本FSArchiver 0.2.10中的新功能:
- 在队列管理和dico管理中删除了几个内存泄漏
- 修复了“savedir” 末尾可能发生的崩溃
版本FSArchiver 0.2.8中的新功能:
- 能够在./configure中禁用对LZMA压缩的支持(如果你没有liblzma,则很有用)
- 简化了与队列管理和大代码清理相关的代码
- 优化内存管理以减少内存需求
版本FSArchiver 0.2.7中的新功能:
- 此新版本支持每个存档多个文件系统。
- “restfs”的语法已更改为允许使用多个文件系统提取存档。
- 它还添加了一个新命令“archinfo”来显示有关现有图像的信息。线程管理已经过优化。
- 现在可以使用lzma以及gzip和bzip2进行压缩。
版本FSArchiver 0.2.6中的新功能:
- 使用pthread_cond_timedwait()代替usleep()优化多线程
版本FSArchiver 0.2.4中的新功能:
- 将源代码移植到autoconf / automake
- 内部:将OBJTYPE_END替换为文件系统标题的特定结尾
版本FSArchiver 0.2.2中的新功能:
- 支持大文件(大于2GB的文件)。感谢Setsuna报告了这个bug
版本FSArchiver 0.2.1中的新功能:
- 支持多线程压缩(命令行选项-j)以及恢复损坏的存档的能力。
版本FSArchiver 0.2.0中的新功能:
- 支持多线程压缩(选项-j)
版本FSArchiver 0.1.9中的新功能:
- 错误修复:如果在savefs期间挂载读/写,则无法恢复ext {2,3.4}分区
- 错误修复:无理由打开存档可能会在restfs中失败
版本FSArchiver 0.1.8中的新功能:
- 保留reiser4文件系统属性(label,uuid,block-size)
- 保存jfs文件系统属性(label,uuid)
版本FSArchiver 0.1.4中的新功能:
- 保留reiserfs-3.x属性(label,uuid,block-size)
- 修复了可能为文件删除的atime / mtime属性的错误
版本FSArchiver 0.1.3中的新功能:
- 保留ext2 / ext3属性(标签,uuid,块大小)
- 添加了对bzip2压缩的支持
评论没有发现