如何使用脚本检查Unix上的可用空间

时间:2014-08-25 08:49:28

标签: unix

如何检查Unix上特定文件夹列表的可用空间。

详细说明: 我有一个目录名称列表,我需要检查这些文件夹的空间利用率是否超过了给定的限制。

2 个答案:

答案 0 :(得分:1)

通常我们需要搜索有物理文件占用空间的目录。因此,我们开始查看占用大部分空间的目录大小,并向下钻取到垃圾/不需要的目录/文件。 更好的方法是按占用空间的顺序获取目录列表,最高位。获得前10名的命令是: -

du -a <path> | sort -n -r | head -n 10

答案 1 :(得分:0)

继续发表评论后,你也可以这样做:

du -ks dirA dirB
10240   dirA
20480   dirB

或者这个:

#!/bin/bash
limit=100
for f in dirA dirB
do
   echo Checking $f...
   size=$(du -ks "$f" | awk '{print $1}')
   if [ $size -gt $limit ]; then
      echo $f is $size kB - exceeding limit of $limit kB
   fi
done

<强>输出

Checking dirA...
dirA is 10240 kB - exceeding limit of 100 kB
Checking dirB...
dirB is 20480 kB - exceeding limit of 100 kB