为什么我的tar文件比备份的目录大

Jef*_*eff 5 tar disk-usage

这个问题对我没有帮助(尽管标题相同)。所以我发布这个即使这是一个重复的问题。

据我所知,总数du -k包括所有子目录,并表明我有 77 兆字节的数据

/raid/fpuData/oldOutput>du -ks
77063332        .
/raid/fpuData/oldOutput>tar -cvzf ../oldOutput.tar.zip *
Run Code Online (Sandbox Code Playgroud)

备份仍在运行,但文件已经远大于 77 兆字节

/raid/fpuData>ls oldOutput.tar.zip
-rw-r--r-- 1 nobody nobody 14470610944 Jul  1 22:18 oldOutput.tar.zip
Run Code Online (Sandbox Code Playgroud)

我正在备份的文件都是充满数字的巨大文本文件,就像一个巨大的逗号分隔的电子表格)。像这样的东西

0.3454915028125262743685653,0.5590169943749474512628694,...
0.221761776923297210251107,0.3588180924674668759166707,...
-0.06101864995889930837202897,-0.09873024958113109372792593,...
-0.3001958820500086333460388,-0.4857271404396689140625654,...
...
Run Code Online (Sandbox Code Playgroud)

为什么tar文件比目录大?它应该被压缩,因为我正在使用带有z选项的数据。那么打tar它有什么意义呢?

小智 15

您的压缩 tar 文件小于其内容。

ls默认以字节为单位打印文件大小。
du -k以千字节为单位打印文件大小。

0610944B ?  14131456KB < 77063332KB

ls以千字节为单位设置打印文件大小,请使用该-k标志。