使用Unix的tar
和Python的tarfile
压缩文件夹的根本区别是什么,导致了不同的文件大小呢?
在下面的示例中,大小相差8.2 MB。我目前正在使用Mac。此示例中的文件夹包含了一些用于测试目的的随机文本文件。
tar -cvf archive_unix.tar files/
python -m tarfile -c archive_pycli.tar files/ # 使用Python 3.9.6
-rw-r--r-- 1 userid staff 24606720 Oct 15 09:40 archive_pycli.tar
-rw-r--r-- 1 userid staff 16397824 Oct 15 09:39 archive_unix.tar
tar -tvf
命令,以查看它们的内容之间可能存在的差异。 - jasonharpertar
实现保留了稀疏性,而另一些则没有。然而,这与您将其描述为“随机文本文件”的描述不兼容,因为文本文件根本不应包含空字节。 - jasonharper