为什么solaris的tar 文件和linux的大小差别很大
linux 5.6产生的tar 文件, 最小是10240 。而遭solaris8 (应该也是64位的), 产生的最小tar文件是2048??
tar ( 只tar一个最小的文件)由512字节的头文件, 两个512字节的结束标记。
为什么linux会产生10240 字节的??
为什么都是64系统, 差别这么大?? 文件格式神马都不一样。实现方式也不一样。所以区别较大。 :shock: 木刀客 发表于 2013-03-07 13:31 static/image/common/back.gif
linux 5.6产生的tar 文件, 最小是10240 。
而遭solaris8 (应该也是64位的), 产生的最小tar文件是2 ...
有可能跟文件系统块大小也有关系吧。另外,两个tar可不是同一个程序,linux用的是gnu tar,而unix用的都是tar 本帖最后由 木刀客 于 2013-04-03 09:22 编辑
不管是哪家的tar, 处理方式是一样的 , 头文件+ 尾部结束标记。 楼上的理由好像不很充分??
应该和文件系统关系不大, 创建一个很小的文件111, 然后生成tar
# ls -lt 111*
-rw-r--r-- 1 root root 10240 Apr3 09:11 111.tar
-rw-r--r-- 1 root root 78 Apr3 09:11 111
#
咨询哈高手??? 你用的是同一个文件来tar的么?要用相同的文件来tar才有可比性~ 本帖最后由 fly3ds 于 2013-10-21 08:13 编辑
回复 4# 木刀客
你的发现很好,以前从来没试过! 试了下, 我这是40960, 不过tar的是一个文件夹.
-bash-4.1$ ls -l new.tar
-rw-r--r-- 1 linux linuxlearn 40960 Oct 21 08:06 new.tar
看来Sun OS确实是好系统!Linux可以骗骗外行!
至于深层原因, 恐怕就要到Solairs和Linux的tar源代码里去找了!
页:
[1]