我最近answered对于类似的问题,但我现在想做的是使用 bash 模拟 Windows“目录 --> 右键单击 --> 属性”功能(见图)。
我能够使用此命令以字节为单位重现类似 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/