我需要帮助来编写一个shell脚本来以表格格式计算目录空间。输出将包含已用空间,总空间和空间。自由空间。请帮助我。
答案 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
获取必填字段并填充您的信息。