![使用 tar -xvzf 解压会生成一个比压缩文件小的文件夹](https://linux22.com/image/1501223/%E4%BD%BF%E7%94%A8%20tar%20-xvzf%20%E8%A7%A3%E5%8E%8B%E4%BC%9A%E7%94%9F%E6%88%90%E4%B8%80%E4%B8%AA%E6%AF%94%E5%8E%8B%E7%BC%A9%E6%96%87%E4%BB%B6%E5%B0%8F%E7%9A%84%E6%96%87%E4%BB%B6%E5%A4%B9.png)
我在 RHEL 6 中有一个名为 DW.tar.gz 的文件,大小为 539MB。但是使用以下命令解压缩后,tar xzvf DW.tar.gz
生成的文件夹只有 44KB。Linux shell 不显示任何错误或信息。我不明白为什么文件夹的大小小于压缩文件大小(ls -ltrh .
)。
答案1
如何测量目录的大小?它是通过图形文件浏览器测量的吗?如果是,那么尝试直接从命令行测量它,如下所示:
du -skh /path/to/dir
答案2
我不明白为什么文件夹的大小比压缩文件的大小小
你已经回答了你自己。 ls 返回了文件夹本身。而不是文件夹中文件内容的大小。这就像获取书籍索引的大小一样,即使书籍和其中的故事很长,索引也可能只有一两页。