AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / unix / 问题 / 728364
Accepted
Charlie Parker
Charlie Parker
Asked: 2022-12-14 12:30:30 +0800 CST2022-12-14 12:30:30 +0800 CST 2022-12-14 12:30:30 +0800 CST

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

  • 772

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

(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]...
disk-usage
  • 2 2 个回答
  • 34 Views

2 个回答

  • Voted
  1. Best Answer
    Sotto Voce
    2022-12-14T12:39:35+08:002022-12-14T12:39:35+08:00

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

    如果你只想查看特定路径下文件的使用情况,你应该试试这个du命令。具体是这样的:du -h -s .或du -h -s /path/to/my/directory

    编辑添加:
    当您想要某个路径下的文件大小以及总空间和可用空间等文件系统统计信息时,您不能仅使用duor df,您必须同时使用它们:

    • df显示文件系统级别的统计信息,如总空间和可用空间(但不显示文件和目录级别的使用情况)
    • du显示文件和目录级别的使用情况,但不显示文件系统中的总/可用空间
    • 1
  2. Charlie Parker
    2022-12-14T13:16:17+08:002022-12-14T13:16:17+08:00

    感谢@sotto voco 的回答,但这是我的理解。

    TLDR:

    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)被安装在上面。例如

    (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,它显示文件安装位置的文件系统信息——而不是文件本身的大小/空间信息。

    引用一些有用的描述:

    df 显示文件系统中的总空间和可用空间,因为它查看文件系统统计信息。(来自小声)

    df 显示包含每个文件名参数的文件系统上的可用磁盘空间量。df - 报告文件系统磁盘空间使用情况。(df 的手册页)。

    du - 显示给定文件/inode 的空间,无法为您提供文件/inode 挂载的整个文件系统的信息

    du 显示特定文件/路径/索引节点/目录上的空间。例如

    (iit_synthesis) brando9~ $ du -hs .
    8.7G    .
    (iit_synthesis) brando9~ $ du -hs ~
    8.7G    /lfs/ampere4/0/brando
    

    获取您占用的文件系统空间(例如您的限制)。依次运行 thedu -h ~和du -hs。如果删除-s的输出太多,您可能需要对其进行排序或 grep 以获取所需的信息。示例在文末。

    从手册页;

    汇总文件集的磁盘使用情况,递归地用于目录。

    常见的例子du:

    (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
    

    要么

    (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
    

    或更短

    (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

相关问题

  • 如何使用df计算总磁盘空间?

  • 使用 DD 在外部读取器中写入原始磁盘时出现磁盘空间错误?

  • 如何提高磁盘空间使用率?

  • 具有更细粒度的人类可读的“du”

  • 除了完全使用的文件夹之外,“设备上没有剩余空间”的其他原因是什么?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    模块 i915 可能缺少固件 /lib/firmware/i915/*

    • 3 个回答
  • Marko Smith

    无法获取 jessie backports 存储库

    • 4 个回答
  • Marko Smith

    如何将 GPG 私钥和公钥导出到文件

    • 4 个回答
  • Marko Smith

    我们如何运行存储在变量中的命令?

    • 5 个回答
  • Marko Smith

    如何配置 systemd-resolved 和 systemd-networkd 以使用本地 DNS 服务器来解析本地域和远程 DNS 服务器来解析远程域?

    • 3 个回答
  • Marko Smith

    dist-upgrade 后 Kali Linux 中的 apt-get update 错误 [重复]

    • 2 个回答
  • Marko Smith

    如何从 systemctl 服务日志中查看最新的 x 行

    • 5 个回答
  • Marko Smith

    Nano - 跳转到文件末尾

    • 8 个回答
  • Marko Smith

    grub 错误:你需要先加载内核

    • 4 个回答
  • Marko Smith

    如何下载软件包而不是使用 apt-get 命令安装它?

    • 7 个回答
  • Martin Hope
    user12345 无法获取 jessie backports 存储库 2019-03-27 04:39:28 +0800 CST
  • Martin Hope
    Carl 为什么大多数 systemd 示例都包含 WantedBy=multi-user.target? 2019-03-15 11:49:25 +0800 CST
  • Martin Hope
    rocky 如何将 GPG 私钥和公钥导出到文件 2018-11-16 05:36:15 +0800 CST
  • Martin Hope
    Evan Carroll systemctl 状态显示:“状态:降级” 2018-06-03 18:48:17 +0800 CST
  • Martin Hope
    Tim 我们如何运行存储在变量中的命令? 2018-05-21 04:46:29 +0800 CST
  • Martin Hope
    Ankur S 为什么 /dev/null 是一个文件?为什么它的功能不作为一个简单的程序来实现? 2018-04-17 07:28:04 +0800 CST
  • Martin Hope
    user3191334 如何从 systemctl 服务日志中查看最新的 x 行 2018-02-07 00:14:16 +0800 CST
  • Martin Hope
    Marko Pacak Nano - 跳转到文件末尾 2018-02-01 01:53:03 +0800 CST
  • Martin Hope
    Kidburla 为什么真假这么大? 2018-01-26 12:14:47 +0800 CST
  • Martin Hope
    Christos Baziotis 在一个巨大的(70GB)、一行、文本文件中替换字符串 2017-12-30 06:58:33 +0800 CST

热门标签

linux bash debian shell-script text-processing ubuntu centos shell awk ssh

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve