问题标签 [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 投票
2 回答
31427 浏览

linux - du 计算文件大小的硬链接?

我有一个备份系统,它创建以 Unix 时间戳命名的目录,然后使用硬链接系统(rsync 中的--link-dest)创建增量备份,所以通常第一个备份非常大,然后以后的备份是小部分。

这是我当前备份的输出:

一切似乎都是正确的,但是,以最后一个目录为例lantea_home/1384318801

我一直得到这种行为,为什么第二个 du 命令将目录视为 28G?

注意 - 输出与 -P 和 -L 标志相同。

0 投票
1 回答
1234 浏览

linux - 使用“du”命令获取大小和其他信息

我在 bash 上做了一个小脚本,它显示了以 mb 为单位的总大小、文件的数量、文件夹的数量和文件夹的名称。除了 mb 的大小,我几乎什么都有

它显示了这样的内容:

如您所见,排序是:文件数、文件夹数和名称。

我要这个:

先感谢您。

PD有一些方法可以像这样在每一列上显示名称吗?

0 投票
1 回答
677 浏览

linux - 通过 xargs 将空查找结果管道传输到 du 会导致意外行为

我想出了一个命令来查找文件并使用 find、xargs 和 du 打印它们的大小。当我搜索不存在的东西时遇到问题。使用 xargs 方法,当某些内容不存在时,du 会报告所有文件夹,但我希望它不会报告任何内容,因为应该找不到任何内容。使用 -exec 方法时,它可以正常工作,但是根据我在更大搜索中阅读和观察的内容,它的效率较低,因为它对找到的每个文件重复 du 命令,而不是对找到的文件组进行操作。请参阅它提到 -delete 的部分:http ://content.hccfl.edu/polllock/unix/findcmd.htm

这是一个例子。首先,这是目录中的内容:

ls
bar_dir/ test1.foo test2.foo test3.foo

ls bar_dir
test1.bar test2.bar test3.bar

以下是我希望找到结果的两个搜索:

find . -name '*.foo' -type f -print0 | xargs -0 du -h
4.0K ./test2.foo
4.0K ./test1.foo
4.0K ./test3.foo

find . -name '*.bar' -type f -print0 | xargs -0 du -h
4.0K ./bar_dir/test1.bar
4.0K ./bar_dir/test2.bar
4.0K ./bar_dir/test3.bar

这是一个我不希望有结果的搜索,但我得到了一个目录列表:

find . -name '*.qux' -type f -print0 | xargs -0 du -h
16K ./bar_dir
32K .

如果我只使用 find,它不会返回任何内容(如预期的那样)

find . -name '*.qux' -print0

如果我对 du 使用 -exec 方法,它也不会返回任何内容(如预期的那样)

find . -name '*.qux' -type f -exec du -h '{}' \;

那么当 find 没有找到任何东西时,xargs du 方法有什么问题呢?谢谢你的时间。

0 投票
3 回答
230 浏览

linux - 为什么“find . -print0 | xargs -r0 du -chx”和“du -chx”结果不同?

当我尝试使用 find 获取放置文件的总大小时。-print0 | xargs -r0 du -chx 返回:总共 61G。当我使用独立的 du -chx 时,它给了我:总共 2.8T

% df -h 给出相同的结果: Filesystem Size Used Avail Use% Mounted on /dev/md7 3.6T 2.8T 599G 83% /opt

错在哪里?

0 投票
1 回答
105 浏览

bash - “du”块大小不一致

我从du输出中得到不一致的块大小

这是什么原因造成的?

0 投票
5 回答
360 浏览

linux - 删除 linux du 上的点和斜线

在命令行上执行时如何删除./ondudu

0 投票
0 回答
94 浏览

file - 管道目录到 du

我尝试使用类似于这篇 StackOverflow 文章的内容: Why does "find . -name *.txt | xargs du -hc" give multiple totals?

但是,即使在这里和网络上浏览了几篇文章之后,也看不到破解它。

我要做的就是密切关注我们的网络驱动器每天/每周/每月/每年/任何时间使用了哪些存储空间,以及它的使用位置。我想要做的就是find发现任何比 x 新但比 n 旧的东西,并使用 -h 开关将结果(许多目录和文件路径)传递给 du 以添加文件/目录大小,最终输出到一个文件。

这是我到目前为止所写的:

export newerthan="1 Apr 2014 00:00:00" export olderthan="30 Apr 2014 23:00:00" find /Volumes/Competition -newermt "$newerthan" ! -newermt "$olderthan" | du -h > files.dat

如果我删除该du部分(它正确地将与标准匹配的列表打印到 files.dat 中),这将正常工作,但是对于du那里的部分,它只会打印整个当前工作目录的文件/目录大小。

有人可以提供帮助吗?

编辑:值得一提的是我在 OS X 上这样做。

干杯,布罗迪

0 投票
1 回答
2240 浏览

du - du 如何计算文件的大小(以千字节为单位)?

我有一个文件 作为答案du -b filename给出67108864(应该以字节为单位),而 du filename给出65604(应该以千字节为单位)。
但是,它应该67108864/1024 = 65536作为答案返回。

我查看了 man 条目du,但找不到答案。
我错过了什么?

我在 64 位机器上运行 Ubuntu 12.04 版。

0 投票
2 回答
629 浏览

shell - Why is du command showing double size when h flag is sent?

I want to check the total size of a git repository. Is funny that du is giving me two different kind of sizes when the -h flag is sent. It is actually giving double size.

Why is this? What is the correct size?

0 投票
3 回答
7519 浏览

linux - Size() vs ls -la vs du -h 哪个是正确的尺寸?

我正在编译一个自定义内核,我想测试图像文件的大小。这些是结果:

由于它们都显示不同的尺寸,哪一个最接近实际图像尺寸?为什么它们不同?