问题标签 [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.
shell - 用户家中每个 www 文件夹的大小
我需要制作一个 shell 脚本来获取我的用户主文件夹的每个 www 目录的大小
我知道我必须玩 du unix 命令
有什么帮助吗?
linux - linux中的目录大小。性能问题
我有一个脚本来扫描一组文件夹以获取大小;并将此信息显示到浏览器。该脚本调用“du”并解析输出。
问题是关于性能的。它有多快?例如,如果 4 GB 的目录大小和 100.000 个文件在
ps 我知道这些指标取决于硬件,但如果您在扫描大型目录的大小方面有类似的经验 - 您能分享您的经验吗?
谢谢你
php - 在 PHP 中拆分输出
我正在尝试使用 split、preg_split 或 explode 将以下数据解析为一个数组,以便我可以轻松地打印和修改数据:
当我跑
print_r(preg_split('/ /', $input));
我得到的只是
有没有办法让 php 与我从 du 调用中得到的空格分开?
perl - 千字节到人类可读。寻找一个班轮
我经常在没有 du 的 -h 标志的 unix 机器上工作。
我正在寻找一种将 KB 转换为人类可读的单行器。Perl 似乎是一个不错的选择。
这就是我到目前为止所拥有的。
像这样运行:
它不能完美地工作,因为我无法找到正确的 printf 格式。
使用 perl 以及 awk/sed 等的单行代码将是最有用的。
这就是 du -h 的样子。最多 1 个小数。最小值:0 位小数。带四舍五入。
更新:
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 大小但在输出中有前导零的情况?
linux - 为什么 du 或 echo 流水线不起作用?
我正在尝试对当前目录中的每个目录使用 du 命令。所以我试图使用这样的代码:
但它没有按预期工作。它仅输出当前“。”的大小。目录,仅此而已。回声也是一样
输出空行。为什么会这样?
shell - 如何开发一个可以在 UNIX shell 脚本中实现某些 du 功能的脚本
当我想编写脚本来执行一些命令时,我对如何在 UNIX shell (/bin/sh) 中实现一些 du 函数有一些疑问。
1) 为避免与真正的 du 命令混淆,如何将 du 命名为新名称,例如“disku”?
2)我想使用“getopt”来接受命令行参数,该参数以绝对或相对表示法指定起始目录的名称。(例如,如果当前工作目录是 /home 并且我们想要处理目录 /home/foo 及其所有子目录,那么命令行可以是:
那么如何编写一个脚本来列出目录中的每个文件并将其大小报告为 512 字节单元的数量,四舍五入到下一个 512 字节单元。
那么如何使用内置的 getopt 函数来解析命令行参数。?
那么如何实现 h 和 -s 选项呢?
干杯
c# - Process.Start():系统找不到指定的文件,但我的文件路径似乎是合法的
这让我难以置信。使用以下代码:
我运行它,我得到:
未处理的异常:System.ComponentModel.Win32Exception:系统找不到指定的文件
虽然 cmdPath 的输出值为C:\Windows\system32\du.exe
!
当然,如果我只是在cmdPath
命令提示符中输入 的内容,它会运行 du.exe 并为我提供使用信息。
另外,如果我只用“du.exe”替换命令路径,并将 du.exe 放在工作目录中,一切正常。但我想引用系统位置中的那个。
那么发生了什么?据我所知,我有一个合法的文件说明符,但为什么不Process.Start()
执行呢?该基本代码还执行其他几个程序并获取它们的输出。其他都可以正常工作,尽管 du.exe 与它们不同,因为它位于 system32 目录中。这有关系吗?
谢谢
filesystems - 获取完整目录大小的快速方法
我的应用程序需要尽快获得总目录大小。对于大目录, Standartdu
命令运行缓慢。Linux 的可能解决方案inotify
不适用于 NFS。所以我最终得到了这些变体:
- 跟踪应用程序中的文件更改(非常困难)
- 每天运行
du
一次命令以收集应用程序的数据 - 一个简单的索引器(具有类似
inotify
功能,可立即检测更改)
最后一种方法似乎是一个解决方案,但我没有找到这样的软件。它应该像 Dropbox 客户端那样工作。我不知道如何dropbox
捕捉变化。
有什么建议么?
bash - 如何在 bash 脚本中使用 du -sh
我想在校园的 HPC 上为我的工作文件创建一个管理员。如果我的磁盘使用量超过 50GB,我希望我的所有工作都停止(并且可能会收到一封关于此的电子邮件)。我想做的是这样的事情:
我被困在两件事上:
我不能在脚本中使用 du -sh,我得到一个错误:
-sh:找不到命令
我不知道如何比较大小。
我怎样才能做到这一点?