windows - 获取目录大小和磁盘大小的最快方法

标签 windows linux bash

我最近answered对于类似的问题,但我现在想做的是使用 bash 模拟 Windows“目录 --> 右键单击​​ --> 属性”功能(见图)。

enter image description here

我能够使用此命令以字节为单位重现类似 Size: 的内容:

echo $(find . -type f -printf "%s+") | sed 's/+$//g' | bc

这是相当快的,但是否有可能更快地获取信息(比查找)或更快地进行数学运算(比 bc)? 此外,我会使用 du -sb 命令来模拟 Size on Disk: 和可能的另外几个 find 来计算文件和目录,模拟 Contains: 行。

有没有更好的方法来模拟这样的结果?

最佳答案

假设 cygwin:

cd /cygdrive/c

printf "Size: %s", $( du --apparent-size -sh )
printf "Size on disk: %s", $( du  -sh )
find . -printf "%y\n" | awk '
  $1 == "d" {dirs++} 
  END {printf("Contains: %d files, %d folders\n", NR-dirs, dirs)}
'

关于windows - 获取目录大小和磁盘大小的最快方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7533786/

相关文章:

windows - Windows 中没有定义 timespec 吗?

windows - 发生系统错误 1450。系统资源不足,无法完成请求的服务

程序退出后核心转储

c - 用 C 实现同步数据结构

linux - 排序命令不起作用

linux - 如何在 Linux 中获取一个裸的、递归的目录列表,不包括一些目录

C++ 将图像保存为 SVG

windows - 在 Vim for Windows 上设置 Cygwin shell 路径

c - 使用 setrlimit() 设置堆栈大小并引发堆栈溢出/段错误

json - 将 git 日志文件名解析为 json