Zip/Tar 文件压缩到更大的尺寸?

The*_*lis 4 tar zip compression

我有 4 个文件,我想将它们包含在.zip文件中。

drwxr-xr-x  7 skemelio themelis 4,0K ???  18 00:21 CSharp
drwxr-xr-x 11 skemelio themelis 4,0K ???  18 00:17 gnome-games
drwxr-xr-x  8 skemelio themelis 4,0K ???  18 00:17 gnome-music
drwxr-xr-x  4 skemelio themelis 4,0K ???  18 00:18 Test
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,它们的大小总共为 16K。

我正在使用下面的命令创建 zip:

zip -r myfiles.zip *
Run Code Online (Sandbox Code Playgroud)

该文件已成功创建,但现在其大小为20M,如下所示!

drwxr-xr-x  7 skemelio themelis 4,0K ???  18 00:21 CSharp
drwxr-xr-x 11 skemelio themelis 4,0K ???  18 00:17 gnome-games
drwxr-xr-x  8 skemelio themelis 4,0K ???  18 00:17 gnome-music
-rw-rw-r--  1 skemelio themelis  20M ???   4 02:00 myfiles.zip
drwxr-xr-x  4 skemelio themelis 4,0K ???  18 00:18 Test
Run Code Online (Sandbox Code Playgroud)

我做错了什么?

ps:当我尝试使用.tar创建.tar时发生了同样的事情(相同的大小)tar cvf myfiles.tar *

iva*_*van 7

单个目录在查看时始终显示其自己的大小ls- 无论其内容的大小如何。您之前真正想用来检查的是du- 即,du -sh *.

在此问答中很好地解释了目录大小的含义 - 'ls -l' 命令的输出中目录的大小意味着什么?

  • ls 显示的目录大小不是`false`,它是目录的大小。然而,目录的大小与其中的条目数(可能是每个条目的最大数量)有关,而不是这些条目的大小。 (6认同)