如何列出主目录中除挂载点之外的可用空间?

如何列出主目录中除挂载点之外的可用空间?

我运行df -lP后得到了以下输出:

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda1             7.6G  2.2G  5.1G  30% /
varrun                506M  108K  506M   1% /var/run
varlock               506M     0  506M   0% /var/lock
udev                  506M   44K  506M   1% /dev
devshm                506M   12K  506M   1% /dev/shm
lrm                   506M   40M  467M   8% /lib/modules/2.6.24-26-generic/volatile
gvfs-fuse-daemon      7.6G  2.2G  5.1G  30% /home/vmadmin/.gvfs

我怎样才能删除上面写的那行/home/"can be anything"

我不能使用,df -lP | sed '$d'因为输出将是

Filesystem         1024-blocks      Used Available Capacity Mounted on
/dev/sda1              7867856   3622668   3845524      49% /
tmpfs                   513448         0    513448       0% /lib/init/rw
udev                    507692       124    507568       1% /dev
tmpfs                   513448         4    513444       1% /dev/shm

答案1

现在阅读你的问题,一个简单的解决方案是:

df -lP | grep -v '/home/'在哪里/家是你不想看到的,-vgrep 会给出与搜索内容相反的结果。基本上,你会告诉 grep 搜索所有不包含 的行/home

如果您希望排除其他文件夹,请执行以下操作:

df -h | grep -ve "/home" -ve "/lib"

这将排除所有/home文件夹和所有/lib文件夹。您可以通过添加来继续添加排除文件夹-ve并在“”中添加您想要排除的文件夹。

答案2

这个怎么样?

df -lP | grep -v "%\s\/home\/"

它过滤所有匹配的行%,然后单个空白字符然后通过/home/使用grep

-P请其他读者注意:正如问题中所述,使用indf来保持可预测的单行输出非常重要。

相关内容