shell - du -ahx 在文件夹中显示 15Gb 但文件中只有 32M

标签 shell unix jenkins centos directory

我遇到了一个问题。

我在/tmp 中有 1 个名为 schemajs 的文件夹。

此文件夹来自 jenkins 中的一个项目。

如果你使用命令 du -ahx 它显示如下

15G .
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517089398135/schemajs-2.1.1-linux-x86_64
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517089398135
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517087611935/schemajs-2.1.1-linux-x86_64
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517087611935
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517085797988/schemajs-2.1.1-linux-x86_64
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517085797988
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517084059192/schemajs-2.1.1-linux-x86_64
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517084059192
66M ./schemajs-2.1.1-linux-x86_64.tar.bz2-extract-1517082197124/schemajs-2.1.1-linux-x86_64

尽管文件夹中没有足够的文件来证明所用空间的合理性,但该点有 15G。

ls -lha命令显示了几个4.0k的文件,总共32M。

如果我使用 vim .. 它会显示超过 7500 个文件。

在这种特殊情况下会发生什么?

平台:centos 6.9

最佳答案

4KB is the size of a directory从我看到的 du 输出来看,您的 /tmp 目录充满了目录(例如命名为 schemajs-2.1.1-linux-x86_64.tar.bz2-extract- 151708939813)。在这些目录中是占用磁盘空间的文件。它始终是同一个 66 MB 的文件,名为 schemajs-2.1.1-linux-x86_64

关于shell - du -ahx 在文件夹中显示 15Gb 但文件中只有 32M,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48481105/

相关文章:

linux - 如何将linux命令生成的字符串输入到变量中?

unix - 从 OCaml 内部调用外部程序

linux - 在 Unix 中使用时间戳重命名文件命令

java - 从 Jenkins grails 插件启动的 Grails 测试不会获取 gradle build 生成的 jars

git - 在生产服务器上使用Jenkins进行部署的最佳方法

Spring Boot和Continuous Delivery简单管道

linux - 如何将结果 "!find ..."命令重定向到放置 lftp 命令

linux - 打印输出到终端

linux - erreur commande 剪切脚本 shell

unix - 如何在vim中在新窗口中打开新文件