19

1)我在某个目录中 2)我想知道那里还有多少可用空间

有没有一个简单的命令可以做到这一点?我不想查看 fstab 或其他任何东西,必须在脑海中映射设备和挂载点以确定我还剩下多少可用空间。

4

4 回答 4

45

尝试df -h

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

于 2009-01-26T09:59:38.693 回答
16

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

您还可以使用以下命令:

df -k .

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

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

用户可能有配额限制。由于存储成本如此之低,配额限制如今已不太常见,但也值得使用配额命令进行检查。

于 2009-01-26T10:38:15.230 回答
9

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

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

tail(1)由于正则表达式匹配,无需使用。

于 2009-01-26T10:13:23.457 回答
2
df -Ph $PWD | tail -1 | awk '{ print $3}'
于 2009-01-26T10:06:23.283 回答