问题标签 [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.
linux - 使用 du 获取特定子目录的大小
我正在尝试编写一个脚本来总结一堆文件夹。所以我有以下结构:
我需要的是发出一个命令(使用 du 我假设)来总结前缀为“abc_”的目录
我尝试了以下方法:
...但这只是给了我每个文件夹的摘要。在这个例子中,我需要脚本来生成所有三个目录的总大小。
提前致谢
java - du 命令和 apache FileUtils.sizeOfDirectory 的区别
我做了一个简单du -sh
的/etc/
目录,它显示了 11M。但是当我使用:
这告诉我:68 MB。这是错误吗?或者我错过了一些东西。
[更新]
当我使用du -shL
(L 表示取消引用符号链接)时,它显示了 77M。
bash - sudo bashfile 导致语法错误
我有一个 bash 文件,我想通过 sudo crontab 列表进行切换。问题是,它不起作用,因为当我使用 sudo 运行脚本时,这一行出现语法错误消息:
如果我不运行相同的脚本,我必须输入 sudo pw,但它可以正常工作。我已经尝试了一些带括号的变体,带或不带反引号,带或不带空格等,但没有任何帮助。错误信息是:
有什么帮助吗?
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 以避免出现此警告?
linux - 在 Linux 上,当您不是 root 时,获取每个用户使用的磁盘空间
du --max-depth=1
将给出您登录的用户的使用情况。但是我们有一个由多个团队共享的开发箱,因此很难找到罪魁祸首。
如果我是 root,我可以做到,但我不是 root 用户,并且不想一直要求系统管理员找到使用最多的用户。
请对此有任何想法。
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 选项时不起作用:(
linux - 使用带有 du 的管道来计算标准输入的“大小”
我有一个程序,我从文件中加载文本,然后根据其中一个字段对其进行过滤。我感兴趣的是这个过滤步骤之后的数据大小。
理想情况下,我将能够执行以下操作:awk '$2>=10' <myfile | du -
我可以应用过滤器并将输出保存在某处,对其调用 du,然后删除文件,但文件很大,因此写入磁盘可能需要一段时间。
认识到它du
代表“磁盘使用”,我怀疑我在问一些没有意义的东西,考虑到程序是如何工作的。如果有另一个通用实用程序可以做到这一点,请提出建议!
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.txt
then后的结果:cat temp1.txt
它应该如下所示:
再一次,我无法按字母顺序对结果进行排序。
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
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 虚拟大小的文件夹大小吗?谢谢你