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

如何使用脚本检查Unix上的可用空间,unix,Unix,如何检查Unix上特定文件夹列表的可用空间 详情: 我有一个目录名列表,我需要检查这些文件夹的空间利用率是否超过了给定的限制。根据我的评论,您还可以执行以下操作: 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 [ $

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

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

根据我的评论,您还可以执行以下操作:

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

通常我们需要搜索那些物理文件占用空间的目录。因此,我们开始查找占用大部分空间的目录的大小,并深入到垃圾/不需要的目录/文件。 更好的方法是按照占用空间的顺序得到dir列表,最高的在顶部。获取此列表前10名的命令是:-

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

试试
mandf
和/或
mandu
谢谢马克!我在需要列出文件夹大小利用率的文件夹中使用了“du-sk*”,它给出了我所期望的结果。