首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么df不显示我给出的路径的文件系统磁盘空间?

为什么df不显示我给出的路径的文件系统磁盘空间?
EN

Unix & Linux用户
提问于 2022-12-13 20:30:30
回答 2查看 393关注 0票数 0

我正在尝试查看系统中的文件系统空间,但是即使我更改了位置,它仍然显示相同的空间。我看到了手册页,据我所知,我正在通过正确的论点。为什么它仍然显示在文件(系统)中,而不是我给它的空间?

代码语言:javascript
复制
(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

手册页:

代码语言:javascript
复制
NAME
       df - report file system disk space usage

SYNOPSIS
       df [OPTION]... [FILE]...
EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2022-12-13 20:39:35

df显示整个文件系统的空间。当您给它一个路径时,它会为整个文件系统显示该路径存在的空间。

如果只希望在特定路径下查看文件的使用情况,则应尝试使用du命令。特别是这样的东西:du -h -s .du -h -s /path/to/my/directory

编辑以添加:当您想要在特定路径下的文件大小和文件系统统计数据(如总空间和可用空间)时,您不能只使用dudf,您必须同时使用它们:

  • df显示文件系统级别的统计数据,如总空间和可用空间(但不显示文件和目录级别的使用情况)。
  • du显示文件和目录级别的使用情况,但不显示文件系统中的总/可用空间。
票数 1
EN

Unix & Linux用户

发布于 2022-12-13 21:16:17

归功于@sotto voco的回答,但这是我的理解。

TLDR:

代码语言:javascript
复制
For space usage do:
df -h path2inode
above for systemfile usage

du -hs path2inode
du -hs ~ | grep data | head -5
du -hs ~ | sort rh | head -5
above for specific inode. Might be slow. 

To see space your using for specific files & total limit run both commands.

df -sh path2file -显示安装path2file的文件系统的空间大小,而不是path2file

的空间。

因此,使用df查看您在文件系统中使用的空间(或特定的文件/inode)。例如:

代码语言:javascript
复制
(iit_synthesis) brando9~ $ df -h .
Filesystem      Size  Used Avail Use% Mounted on
/dev/md2p1       56T   13T   41T  24% /lfs/ampere4/0

因此,我解释了上面的说明:文件/inode . (路径是/lfs/ampere4/0/brando9)被挂载在/lfs/ampere4/0上,<#>it显示了文件系统信息,说明了该文件的安装位置--而不是文件本身的大小/空间信息。

引用一些有用的描述:

df显示文件系统中的总可用空间,因为它查看文件系统的统计数据。df显示包含每个文件名参数的文件系统上可用的磁盘空间的数量。df -报告文件系统磁盘空间的使用情况。(df手册页)。

du -显示给定文件/inode的空间,不能将您的文件/inode挂载在

上的文件系统的信息提供给您。

du显示特定文件/path/inode/dir上的空间。例如:

代码语言:javascript
复制
(iit_synthesis) brando9~ $ du -hs .
8.7G    .
(iit_synthesis) brando9~ $ du -hs ~
8.7G    /lfs/ampere4/0/brando

以获取所占用的文件系统空间(例如,您的限制)。一个接一个地运行du -h ~du -hs。如果您删除了-s,输出就太多了,您可能需要对其进行排序,或者对所需的信息进行grep排序。最后的例子。

从手册页;

总结一组文件的磁盘使用情况,对目录进行递归处理。

du的常见示例:

代码语言:javascript
复制
(iit_synthesis) brando9~ $ du -h ~ | sort -rh | head -10
8.7G    /lfs/ampere4/0/brando9
8.6G    /lfs/ampere4/0/brando9/.opam
4.6G    /lfs/ampere4/0/brando9/.opam/coq-8.12
3.0G    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch
2.9G    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources
2.0G    /lfs/ampere4/0/brando9/.opam/coq-8.10
1.2G    /lfs/ampere4/0/brando9/.opam/ocaml-variants.4.07.1+flambda_coq-serapi.8.11.0+0.11.1
917M    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/menhirSdk.dev
917M    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/menhirLib.dev
917M    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/menhir.dev

代码语言:javascript
复制
(iit_synthesis) brando9~ $ du -h ~ | grep data
4.0K    /lfs/ampere4/0/brando9/data
8.0K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/data
16K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/self-data-only.t
4.0K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t/dir
20K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t
16K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/deep-subfolder-dataonly.t
116K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/menhirLib.dev/test/dynamic/semantics/data
116K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/menhir.dev/test/dynamic/semantics/data
8.0K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/data
16K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/self-data-only.t
4.0K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t/dir
20K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t
16K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/deep-subfolder-dataonly.t
116K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/menhirSdk.dev/test/dynamic/semantics/data
8.0K    /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/data
16K /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/self-data-only.t
4.0K    /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t/dir
20K /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t
16K /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/deep-subfolder-dataonly.t
8.0K    /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/data
16K /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/self-data-only.t
4.0K    /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t/dir
20K /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t
16K /lfs/ampere4/0/brando9/.opam/coq-8.10/.opam-switch/sources/dune.3.6.1/test/blackbox-tests/test-cases/vendor/deep-subfolder-dataonly.t

或者更短

代码语言:javascript
复制
(iit_synthesis) brando9~ $ du -h ~ | grep data | head -5
4.0K    /lfs/ampere4/0/brando9/data
8.0K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/ignored_subdirs/pre-1.6.t/data
16K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/self-data-only.t
4.0K    /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t/dir
20K /lfs/ampere4/0/brando9/.opam/coq-8.12/.opam-switch/sources/dune-configurator.3.6.1/test/blackbox-tests/test-cases/vendor/conflicts-with-data-only.t
票数 -1
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/728364

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档