df -sh path2file - path2file의 공간이 아닌 path2file이 마운트된 파일 시스템의 공간 크기를 표시합니다.

df -sh path2file - path2file의 공간이 아닌 path2file이 마운트된 파일 시스템의 공간 크기를 표시합니다.

시스템의 파일 시스템 공간을 보려고 했지만 위치를 변경해도 여전히 동일한 공간이 표시됩니다. 매뉴얼 페이지를 보았고 내가 알 수 있는 한 올바른 인수를 전달하고 있습니다. 내가 제공한 공간 대신 ​​파일(시스템)의 공간이 계속 표시되는 이유는 무엇입니까?

(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]...

답변1

df전체 파일 시스템 공간을 표시합니다. 경로를 지정하면 해당 경로가 있는 전체 파일 시스템의 공간이 표시됩니다.

특정 경로에 있는 파일의 사용법만 보려면 이 du명령을 시도해야 합니다. 구체적으로: du -h -s .또는du -h -s /path/to/my/directory

다음을 추가하도록 편집되었습니다.
특정 경로의 파일 크기뿐만 아니라 총 공간 및 여유 공간과 같은 파일 시스템 통계를 원할 경우 du또는 만 사용할 수는 없으며 df다음 두 가지를 모두 사용해야 합니다.

  • df총 공간 및 여유 공간과 같은 파일 시스템 수준 통계를 표시합니다(파일 및 디렉터리 수준 사용량은 제외).
  • du파일 및 디렉터리 수준 사용량을 표시하지만 파일 시스템의 전체 공간/여유 공간은 표시하지 않습니다.

답변2

답변해 주신 @sotto voco에게 감사드립니다. 하지만 이는 제가 이해한 것입니다.

요약:

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는 특정 파일/경로/inode/dir의 공간을 표시합니다. 예를 들어

(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:

(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

관련 정보