需要帮助编写一个shell脚本来计算使用的目录空间&自由

时间:2010-11-10 07:02:17

标签: unix

我需要帮助来编写一个shell脚本来以表格格式计算目录空间。输出将包含已用空间,总空间和空间。自由空间。请帮助我。

2 个答案:

答案 0 :(得分:2)

听起来你正在寻找命令“df”。不幸的是,输出和选项取决于您碰巧使用的UNIX风格。

键入“man df”或在命令行上尝试“df -h”以了解更多信息。

以下是我Mac上的一个示例:

kim-burgaards-macbook-pro:~ kim$ df
Filesystem    512-blocks       Used Available Capacity  Mounted on
/dev/disk0s2   976101344  912544576  63044768    94%    /
devfs                224        224         0   100%    /dev
map -hosts             0          0         0   100%    /net
map auto_home          0          0         0   100%    /home
/dev/disk1s1   976773104  761379976 215393128    78%    /Volumes/Photo Vault
/dev/disk2s2  1952853344 1844058136 108795208    95%    /Volumes/Backup

据我记忆,Solaris上的输出看起来非常相似。

答案 1 :(得分:1)

AFAIK,目录没有总空间和可用空间的概念,这取决于目录所在的磁盘。

要知道使用的空间,您可以使用du -s 'directory name'

您可以使用df 'Directory name'查找该存储介质上的可用空间,并可能将两者结合使用。

例如,考虑目录'〜/ Desktop'

[foo@bar ~] df -h ~/Desktop
Filesystem            Size  Used Avail Use% Mounted on
foobar:/vol/arbit/foo
                      126G   84G   43G  67% /home/foo

显然~/Desktop没有使用84G,

[foo@bar ~] du -sh ~/Desktop
30M     /home/foo/Desktop

这是正确的用法。

您可以使用awk获取必填字段并填充您的信息。