如何找到linux shell上给定路径的可用磁盘空间?

Mic*_*ing 15 linux sysadmin diskspace linux-disk-free

1)我在某个目录中2)我想知道剩下多少可用空间

这是一个简单的命令吗?我不想看fstab或其他什么,不得不在我的脑海中映射设备和挂载点,以确定我剩下多少可用空间.

Joa*_*lva 40

尝试 df -h

更好的是:df -h .df -h path-to-file


Ada*_*wes 15

其他人讨论的'df'命令只是方程式的一半.知道文件系统具有可用空间并不意味着用户可以访问该空间.

您还可以使用以下命令:

df -k .
Run Code Online (Sandbox Code Playgroud)

找出当前文件系统上的可用空间.'df'很聪明,可以为你走树并报告.如果要检查配额(见下文),则可以处理df的输出以查找文件系统以检查配额.

可能没有空闲的inode(df -i $ PWD),可能有超级用户的保留块(默认情况下,ext2/3/4,5%的总数保留给root用户).我相信df会显示包含保留块的可用空间,因此您看到的数字实际上高于可用的数字(如果您不是root用户).

用户可能有配额限制.由于存储成本非常低,因此配额限制现在远不那么常见,但是也值得使用quota命令进行检查.


Kel*_*tia 8

我将使用以下内容与所有不同的df(1)和它们的输出更兼容:

df . | awk '$3 ~ /[0-9]+/ { print $4 }'
Run Code Online (Sandbox Code Playgroud)

不需要使用tail(1)正则表达式匹配.