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

时间:2009-01-26 09:58:20

标签: linux sysadmin diskspace df

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

是否有一个简单的命令来执行此操作?我不想看fstab或其他什么,不得不映射设备&为了确定我剩下多少自由空间,我想到了点。

4 个答案:

答案 0 :(得分:40)

尝试df -h

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

答案 1 :(得分:15)

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

您也可以使用命令:

df -k .

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

可能没有免费的inode(df -i $ PWD),可能有超级用户的保留块(默认情况下在ext2 / 3/4,5%的总数保留给root用户)。我相信df会显示包含保留块的可用空间,所以你看到的数字实际上高于你不是root时可用的数字。

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

答案 2 :(得分:8)

我使用以下内容与所有不同的df(1)及其输出更兼容:

df . | awk '$3 ~ /[0-9]+/ { print $4 }'

无需使用tail(1)因为正则表达式匹配。

答案 3 :(得分:2)

df -Ph $PWD | tail -1 | awk '{ print $3}'