如何检查Unix上特定文件夹列表的可用空间。
详细说明: 我有一个目录名称列表,我需要检查这些文件夹的空间利用率是否超过了给定的限制。
答案 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