首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在JavaScript中计算Linux上的空闲磁盘空间?

如何在JavaScript中计算Linux上的空闲磁盘空间?
EN

Stack Overflow用户
提问于 2014-08-07 23:10:48
回答 5查看 15.3K关注 0票数 2

我想计算和显示主文件系统的空闲空间,但是有3-4个用户,而且都应该在javascript中,我们该怎么办?

我知道在linux shell中,我们可以这样做:

代码语言:javascript
运行
复制
df -h

但是在javascript中它不是

EN

回答 5

Stack Overflow用户

发布于 2014-08-07 23:16:32

Node diskusage将执行此操作。

复制他们的示例代码:

代码语言:javascript
运行
复制
#!/usr/bin/env node
var disk = require('diskusage');

// get disk usage. Takes mount point as first parameter
disk.check('/', function(err, info) {
    console.log(info.free);
    console.log(info.total);
});

当然,您需要安装node (如果您还没有),并从npm获取node-diskfree包。

编辑:切换到了一个跨平台的软件包,它可以在所有的操作系统上运行,并且不会刮擦命令行工具。

票数 3
EN

Stack Overflow用户

发布于 2014-08-07 23:15:13

您使用的是什么JavaScript环境?NodeJS有一个子进程模块,您可以使用它来生成df命令,有关更多详细信息,请参阅http://nodejs.org/api/child_process.html

我想您不会在基于浏览器的JavaScript沙箱中尝试这样做。

票数 1
EN

Stack Overflow用户

发布于 2020-09-25 08:52:31

可以通过运行命令df -h > df.txt来完成此操作,该命令将df -h输出写入名为df.txt的文件。然后,您可以读取该文件并将正则表达式与其进行匹配。

代码语言:javascript
运行
复制
const { execSync } = require('child_process');
const { readFileSync, unlinkSync } = require('fs')

var space;

execSync('df -h > df.txt');

space = readFileSync('df.txt', (data, err) => {
  if (err) {
    throw err
  }
}).toString().match(/[0-9]+\.[0-9]+?../)[0]

console.log(space)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25186026

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档