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

shell - 用户家中每个 www 文件夹的大小

我需要制作一个 shell 脚本来获取我的用户主文件夹的每个 www 目录的大小

我知道我必须玩 du unix 命令

有什么帮助吗?

0 投票
1 回答
538 浏览

linux - linux中的目录大小。性能问题

我有一个脚本来扫描一组文件夹以获取大小;并将此信息显示到浏览器。该脚本调用“du”并解析输出。

问题是关于性能的。它有多快?例如,如果 4 GB 的目录大小和 100.000 个文件在

ps 我知道这些指标取决于硬件,但如果您在扫描大型目录的大小方面有类似的经验 - 您能分享您的经验吗?

谢谢你

0 投票
4 回答
189 浏览

php - 在 PHP 中拆分输出

我正在尝试使用 split、preg_split 或 explode 将以下数据解析为一个数组,以便我可以轻松地打印和修改数据:

当我跑

print_r(preg_split('/ /', $input));

我得到的只是

有没有办法让 php 与我从 du 调用中得到的空格分开?

0 投票
5 回答
2208 浏览

perl - 千字节到人类可读。寻找一个班轮

我经常在没有 du 的 -h 标志的 unix 机器上工作。

我正在寻找一种将 KB 转换为人类可读的单行器。Perl 似乎是一个不错的选择。
这就是我到目前为止所拥有的。

像这样运行:

它不能完美地工作,因为我无法找到正确的 printf 格式。

使用 perl 以及 awk/sed 等的单行代码将是最有用的。

这就是 du -h 的样子。最多 1 个小数。最小值:0 位小数。带四舍五入。

更新:

0 投票
1 回答
469 浏览

android - 对 Android 根命令 'du' 做出反应

我有一个成功获得 root 访问权限并执行 2 个简单命令的应用程序;cd /du。我什至不确定这是否cd是必要的,因为我认为那是你在你之后结束的地方su。但无论如何..运行du会打印出很多信息。我想做的是something()每当我发现一个大小为零的文件夹时。我是否必须手动遍历并查询每个文件夹,或者是否有某种方法可以“收听”du输出并对其采取行动?我很擅长编写脚本,但我对从应用程序运行 Linux 命令知之甚少......

仅供参考,我正在使用示例的略微修改版本来运行我的命令。

更新

这是我到目前为止所拥有的......du打印出类似的东西

所以如果使用du | cut -c1 | grep '0'我会得到一堆零。这很好..我想。但是现在我已经将列表缩小到第一列中包含 0 的条目,我将如何使用grep并且cut只打印0 大小目录的路径?

还有,cut -c1会不会靠谱?是否存在 dir 不是 0 大小但在输出中有前导零的情况?

0 投票
3 回答
4146 浏览

linux - 为什么 du 或 echo 流水线不起作用?

我正在尝试对当前目录中的每个目录使用 du 命令。所以我试图使用这样的代码:

但它没有按预期工作。它仅输出当前“。”的大小。目录,仅此而已。回声也是一样

输出空行。为什么会这样?

0 投票
1 回答
196 浏览

shell - 如何开发一个可以在 UNIX shell 脚本中实现某些 du 功能的脚本

当我想编写脚本来执行一些命令时,我对如何在 UNIX shell (/bin/sh) 中实现一些 du 函数有一些疑问。

1) 为避免与真正的 du 命令混淆,如何将 du 命名为新名称,例如“disku”?

2)我想使用“getopt”来接受命令行参数,该参数以绝对或相对表示法指定起始目录的名称。(例如,如果当前工作目录是 /home 并且我们想要处理目录 /home/foo 及其所有子目录,那么命令行可以是:

那么如何编写一个脚本来列出目录中的每个文件并将其大小报告为 512 字节单元的数量,四舍五入到下一个 512 字节单元。

那么如何使用内置的 getopt 函数来解析命令行参数。?

那么如何实现 h 和 -s 选项呢?

干杯

0 投票
1 回答
11741 浏览

c# - Process.Start():系统找不到指定的文件,但我的文件路径似乎是合法的

这让我难以置信。使用以下代码:

我运行它,我得到:

未处理的异常:System.ComponentModel.Win32Exception:系统找不到指定的文件

虽然 cmdPath 的输出值为C:\Windows\system32\du.exe!

当然,如果我只是在cmdPath命令提示符中输入 的内容,它会运行 du.exe 并为我提供使用信息。

另外,如果我只用“du.exe”替换命令路径,并将 du.exe 放在工作目录中,一切正常。但我想引用系统位置中的那个。

那么发生了什么?据我所知,我有一个合法的文件说明符,但为什么不Process.Start()执行呢?该基本代码还执行其他几个程序并获取它们的输出。其他都可以正常工作,尽管 du.exe 与它们不同,因为它位于 system32 目录中。这有关系吗?

谢谢

0 投票
1 回答
136 浏览

filesystems - 获取完整目录大小的快速方法

我的应用程序需要尽快获得总目录大小。对于大目录, Standartdu命令运行缓慢。Linux 的可能解决方案inotify不适用于 NFS。所以我最终得到了这些变体:

  • 跟踪应用程序中的文件更改(非常困难)
  • 每天运行du一次命令以收集应用程序的数据
  • 一个简单的索引器(具有类似inotify功能,可立即检测更改)

最后一种方法似乎是一个解决方案,但我没有找到这样的软件。它应该像 Dropbox 客户端那样工作。我不知道如何dropbox捕捉变化。

有什么建议么?

0 投票
1 回答
4626 浏览

bash - 如何在 bash 脚本中使用 du -sh

我想在校园的 HPC 上为我的工作文件创建一个管理员。如果我的磁盘使用量超过 50GB,我希望我的所有工作都停止(并且可能会收到一封关于此的电子邮件)。我想做的是这样的事情:

我被困在两件事上:

  1. 我不能在脚本中使用 du -sh,我得到一个错误:

    -sh:找不到命令

  2. 我不知道如何比较大小。

我怎样才能做到这一点?