介绍
在 Gnu/Linux 中,我们有一些挂载点,例如:
/mountpoint1
/xyz/abc
/root
etc.
下的文件和目录可能/mountpoint1
属于另一个卷(无论是物理卷还是逻辑卷(比如说 LVM)),而不是 下的文件和目录/xyz/abc
。这有点像挂载点的想法。
我的问题是:
是否可以检查 下的可用空间/mountpoint1
?换句话说我可以写多少个文件和目录(显然以B/KB/MB/GB...为单位)在下面 /mountpoint1
。
有什么办法可以做到吗?
看起来有点奇怪,但是可以检查一下吗目录/路径的可用空间?
答案1
包含空间的是分区、卷组或逻辑卷,而不是路径。您可以运行du -sh
or df -h
,但第一个只会显示路径本身正在使用的空间,第二个有点误导,因为它将显示包含该路径的整个分区或卷组的可用空间。如果这适合您的需求,请使用它。
否则,要查看空间(包括可用空间、总大小以及磁盘、分区、物理卷、卷组或逻辑卷的使用量),您必须执行以下操作:
df -h
这显示了已安装的文件系统的总空间、可用空间和使用情况。正如我上面所说,直接针对路径运行它会给出它安装位置的总空间,这与您单独运行它所获得的空间相同。
pvs
pvdisplay
这些命令将显示物理卷的总空间和可用空间。
vgs
vgdisplay
这些命令显示卷组的总空间和可用空间。
lvs
lvdisplay
这些命令显示逻辑卷的总空间和可用空间。
fdisk -l
这将显示磁盘和分区,包括以块大小的形式显示已使用和可用的内容以及它们的开始和结束位置。
parted
print free
在控制台中使用第一个和第二个将显示分区的块大小,包括起点和终点以及可用空间。
答案2
df可以使用文件/目录名称参数调用,然后它将显示包含该文件/目录的文件系统上可用的磁盘空间量,例如:
df -h /mnt/san12/office
Filesystem Size Used Avail Use% Mounted on
/dev/sdc1 2.0T 2.0T 11G 100% /mnt/san12
答案3
尝试使用代码并且工作正常。显示总空间、可用空间、已用空间
df -Ph /boot/|awk 'NR >1 {gsub("%","",$0);print $0}'| awk '{print "Total Space of partition" " "$2"\n""Used space on the disk is" $3"\n""free space on the disk is "$4}'