我试图查看系统中的文件系统空间,但即使我更改位置,它仍然显示相同的空间。我看到了手册页,据我所知,我传递了正确的论点。为什么它仍然不显示我给它的文件(系统)中的空间?
(metalearning_gpu) brando9~ $ df -h anaconda
Filesystem Size Used Avail Use% Mounted on
ilnfs1:/pool0/scratch0 53T 53T 14G 100% /dfs/scratch0
(metalearning_gpu) brando9~ $ cd anaconda/
(metalearning_gpu) brando9~/anaconda $ df -h .
Filesystem Size Used Avail Use% Mounted on
ilnfs1:/pool0/scratch0 53T 53T 14G 100% /dfs/scratch0
手册页:
NAME
df - report file system disk space usage
SYNOPSIS
df [OPTION]... [FILE]...
df
显示整个文件系统的空间。当你给它一个路径时,它会向你显示该路径所在的整个文件系统的空间。如果你只想查看特定路径下文件的使用情况,你应该试试这个
du
命令。具体是这样的:du -h -s .
或du -h -s /path/to/my/directory
编辑添加:
当您想要某个路径下的文件大小以及总空间和可用空间等文件系统统计信息时,您不能仅使用
du
ordf
,您必须同时使用它们:df
显示文件系统级别的统计信息,如总空间和可用空间(但不显示文件和目录级别的使用情况)du
显示文件和目录级别的使用情况,但不显示文件系统中的总/可用空间感谢@sotto voco 的回答,但这是我的理解。
TLDR:
df -sh path2file - 显示安装 path2file 的文件系统的空间量,而不是 path2file 的空间
所以使用 df 来查看你在文件系统中使用了多少空间,你的东西(或特定文件/inode)被安装在上面。例如
所以我将上面的解释解释为文件/inode
.
(路径是/lfs/ampere4/0/brando9
)安装在 上/lfs/ampere4/0
,它显示文件安装位置的文件系统信息——而不是文件本身的大小/空间信息。引用一些有用的描述:
du - 显示给定文件/inode 的空间,无法为您提供文件/inode 挂载的整个文件系统的信息
du 显示特定文件/路径/索引节点/目录上的空间。例如
获取您占用的文件系统空间(例如您的限制)。依次运行 the
du -h ~
和du -hs
。如果删除-s
的输出太多,您可能需要对其进行排序或 grep 以获取所需的信息。示例在文末。从手册页;
常见的例子
du
:要么
或更短