问题标签 [du]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
8691 浏览

linux - 使用 du 获取特定子目录的大小

我正在尝试编写一个脚本来总结一堆文件夹。所以我有以下结构:

我需要的是发出一个命令(使用 du 我假设)来总结前缀为“abc_”的目录

我尝试了以下方法:

...但这只是给了我每个文件夹的摘要。在这个例子中,我需要脚本来生成所有三个目录的总大小。

提前致谢

0 投票
0 回答
381 浏览

java - du 命令和 apache FileUtils.sizeOfDirectory 的区别

我做了一个简单du -sh/etc/目录,它显示了 11M。但是当我使用:

这告诉我:68 MB。这是错误吗?或者我错过了一些东西。

[更新]

当我使用du -shL(L 表示取消引用符号链接)时,它显示了 77M。

0 投票
2 回答
336 浏览

bash - sudo bashfile 导致语法错误

我有一个 bash 文件,我想通过 sudo crontab 列表进行切换。问题是,它不起作用,因为当我使用 sudo 运行脚本时,这一行出现语法错误消息:

如果我不运行相同的脚本,我必须输入 sudo pw,但它可以正常工作。我已经尝试了一些带括号的变体,带或不带反引号,带或不带空格等,但没有任何帮助。错误信息是:

有什么帮助吗?

0 投票
1 回答
4665 浏览

du - 针对 netapp 数据 ontap 后端的 du 警告

我运行了以下命令 du --apparent-size --block-size=1 --summarize /mnt2/nfspools/_root_root_p1 PS:/mnt2/nfspools/_root_root_p1 是数据 ONTAP 文件管理器中卷的挂载点。

我得到以下输出:

du:警告:循环目录结构。这几乎可以肯定意味着您的文件系统已损坏。通知您的系统经理。以下目录是循环的一部分:`/mnt2/nfspools/_root_root_p1/.snapshot/hourly.0'

du:警告:循环目录结构。这几乎可以肯定意味着您的文件系统已损坏。通知您的系统经理。以下目录是循环的一部分:`/mnt2/nfspools/_root_root_p1/.snapshot/nightly.0'

du:警告:循环目录结构。这几乎可以肯定意味着您的文件系统已损坏。通知您的系统经理。以下目录是循环的一部分:`/mnt2/nfspools/_root_root_p1/.snapshot/hourly.1'

du:警告:循环目录结构。这几乎可以肯定意味着您的文件系统已损坏。通知您的系统经理。以下目录是循环的一部分:`/mnt2/nfspools/_root_root_p1/.snapshot/hourly.2'

du:警告:循环目录结构。这几乎可以肯定意味着您的文件系统已损坏。通知您的系统经理。以下目录是循环的一部分:`/mnt2/nfspools/_root_root_p1/.snapshot/hourly.3'

16384 /mnt2/nfspools/_root_root_p1

当我运行 du 命令时,是否有任何设置我可以执行 netapp data ontap 以避免出现此警告?

0 投票
1 回答
3057 浏览

linux - 在 Linux 上,当您不是 root 时,获取每个用户使用的磁盘空间

du --max-depth=1将给出您登录的用户的使用情况。但是我们有一个由多个团队共享的开发箱,因此很难找到罪魁祸首。

如果我是 root,我可以做到,但我不是 root 用户,并且不想一直要求系统管理员找到使用最多的用户。

请对此有任何想法。

0 投票
1 回答
6816 浏览

linux - 使用 du -sh * 命令时如何根据子目录的大小进行排序?

这个输出现在乱序了,如何使这个输出根据子目录的大小排序?

@vstm 我的核心 util 版本低于 7.5,所以https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size中的解决方案无法解决我的问题.

@Leonid Volnitsky sort -nr 在使用 -h 选项时不起作用:(

0 投票
3 回答
5377 浏览

linux - 使用带有 du 的管道来计算标准输入的“大小”

我有一个程序,我从文件中加载文本,然后根据其中一个字段对其进行过滤。我感兴趣的是这个过滤步骤之后的数据大小。

理想情况下,我将能够执行以下操作:awk '$2>=10' <myfile | du -

我可以应用过滤器并将输出保存在某处,对其调用 du,然后删除文件,但文件很大,因此写入磁盘可能需要一段时间。

认识到它du代表“磁盘使用”,我怀疑我在问一些没有意义的东西,考虑到程序是如何工作的。如果有另一个通用实用程序可以做到这一点,请提出建议!

0 投票
2 回答
16690 浏览

linux - 按字母顺序列出 du 命令的结果

如何du按字母顺序列出命令的结果?

我知道我可以使用该find命令按字母顺序列出它们,但没有目录大小,我也使用这-maxdepth两个命令的选项,以便列表只出现在一个子目录中。

这是斜体字的问题:

编写一个实现目录大小分析器的 shell 脚本。在您的脚本中,您可以使用常见的 Linux 命令。该脚本应该列出给定参数的每个直接子目录或当前目录(如果没有给出参数)占用的磁盘存储空间,子目录名称按字母顺序排列。此外,列出磁盘使用率最高的子目录的名称及其存储大小。如果多个子目录具有相同的最高磁盘使用率,请列出这些子目录中的任何一个。包括有意义的简短评论。适用于此脚本的 bash 命令列表包括但不限于:cat、cut、du、echo、exit、for、head、if、ls、rm、sort、tail、wc。您可以使用 bash 变量以及临时文件来保存中间结果。在执行结束时删除所有临时文件。

这是我在命令行中输入du $dir -hk --max-depth=2 | sort -o temp1.txtthen后的结果:cat temp1.txt

它应该如下所示:

再一次,我无法按字母顺序对结果进行排序。

0 投票
2 回答
827 浏览

python - 终端和python脚本中的du -sh行为?

参考我在 SuperUser 的问题,我面临一个令人费解的情况,即使用du -sh /media/ExternalHd/myfolder/*终端按预期工作,但p=subprocess.Popen(['du', '-sh', '/media/ExternalHd/myfolder/*'], stdout=subprocess.PIPE)在 python 脚本中使用显示error du: cannot access /media/ExternalHd/myfolder/*: No such file or directory

0 投票
3 回答
2346 浏览

linux - 如何获取文件夹的大小,包括稀疏文件的表观大小?(du太慢了)

我有一个包含很多 KVM qcow2 文件的文件夹,它们都是稀疏文件。现在我需要获取文件夹的总大小,qcow2 文件大小应该算作表观大小(不是实际大小)。

例如:

图像:c9f38caf104b4d338cc1bbdd640dca89.qcow2 文件格式:qcow2 虚拟大小:100G(107374182400 字节)磁盘大小:3.3M cluster_size:65536

图像应被视为 100G 而不是 3.3M

最初我使用 statvfs() 但它只能返回文件夹的实际大小。然后我切换到“du --apparent-size”,但考虑到我有 10000 多个文件,它太慢了,而且计算需要将近 5 分钟。

任何人都知道一种快速的方法可以获取计算 qcow2 虚拟大小的文件夹大小吗?谢谢你