我一直使用GNU tar
。但是,我看到的所有GNU/Linux发行版都在其存储库中附带了bsdtar
。我甚至见过一些人默认安装了它,IIRC。我确信Arch /Linux需要它作为basedevel
的一部分(可能是base
,但我不确定),就像我在PKGBUILD中看到的那样。
为什么要使用bsdtar
而不是GNU tar
?有什么好处?
请注意,我是问和GNU/Linux用户的主要区别是什么?的人。
发布于 2014-11-10 20:23:04
这里有一个好处!!
我将在这里讨论5个主题(与主题相去甚远,但也将涵盖您想要的内容):
更好地处理稀疏文件。
*示例:假设一个20 tb稀疏文件(称为biglun)在20 tb稀疏文件(Biglun)中包含10兆数据.现在,由于这是一个稀疏文件,它将只占用驱动器上的10 megs。
如何创建稀疏文件:
稀疏文件-如何使它-检测它-所有稀疏文件类似于“瘦”lun(如果要将它用于lun)。“厚厚的”隆斯将是不同的故事。
利益?嗯,他们很多,我只是写了一些上面。
它类似于rsync vs
就我个人而言,我喜欢想象稀疏文件如瘦luns,以及常规文件如粗luns.
”
?
这里的VMWARE文章描述了带有粗luns/文件的懒惰和急切的零:https://communities.vmware.com/message/2199576
记住,“厚”和“薄”不仅适用于luns,还可以应用于文件、zfs文件系统(共享/卷/luns),我相信还有其他事情(只需查看zfs)。
发布于 2013-12-06 14:30:16
来自Ubuntu软件包描述:
与以前的tar实现相比,bsdtar程序有许多优点:
发布于 2014-01-05 10:00:15
以下是基于阅读,而不是经验--我刚开始使用Freebsd,所以我对它几乎没有真正的经验(我主要来自Linux)。如果我错过了一些重要的事情,而我在这里说的都是垃圾,我道歉(并谦卑地请求指正)。
从我阅读的手册页(最近一次是http://www.freebsd.org/cgi/man.cgi?query=tar&sektion=1以上的参考页面)来看,Freebsd缺乏( -d,-diff,--比较)能力。这并不奇怪,因为Freebsd转储/恢复的作者似乎也没有提供类似的东西。
我不确定Gnu tar是否会像Freebsd tar那样包含所有的UFS元数据,这是一个重要的问题。但就我的口味而言,在存储了输出文件的MD5和之后,我才能考虑完成转储,然后将转储文件与我刚刚转储的数据进行比较。各种问题可能导致转储数据不同于磁盘上的数据。(不仅仅是文件更改,还有磁盘错误、内存错误、机器故障等等)。这一切都发生在我身上。)
在我个人看来,这使得Gnu tar成为到目前为止我在股票Freebsd系统上创建真正备份的唯一选项。
我很想学别的东西,FWIW。我更喜欢使用本机实用程序,至少用于分区克隆和硬恢复备份。但是,如果不能验证转储的正确性,我就不认为创建转储是有意义的。
https://unix.stackexchange.com/questions/101561
复制相似问题