df와du의 차이

1778 단어
이 두 명령은 평소에도 계속 사용되고 있는 것을 알지만 자세히 생각하면 사용할 수 있고 간단하게 사용할 수 있다. 주로 df로 현재 마운트된 디스크의 사용 상황을 조회하고 du로 현재 디렉터리에서 어떤 파일이 많이 사용되는지 확인한다.df -hdu -ah -d 1최근에 두 사람의 차이점을 묻는 질문에 약간 얼떨떨하다. 여기에 작은 결말이 있다. 문제:
  • dudf차이
  • dudf가 보는 공간이 왜 일치하지 않는지
  • 개념: du estimates and displays the disk space used by files.Du는 파일을 기반으로 디스크 사용량을 계산하고 표시하며 자주 사용하는 명령을 알 수 있습니다.
    MacBook-air:/ root# du -csh    //        
     82G    .
     82G    total
    MacBook-Air:/ root# du -h -d 1 //  depth 1        
     56M    ./.DocumentRevisions-V100
     33M    ./.fseventsd
    684M    ./.Spotlight-V100
      0B    ./.Trashes
      0B    ./.vol
     13G    ./Applications
    2.5M    ./bin
      0B    ./cores
    160M    ./data
    4.5K    ./dev
    1.0K    ./home
    6.3G    ./Library
    1.0K    ./net
      0B    ./Network
    157M    ./opt
    6.2G    ./private
    1.0M    ./sbin
    5.8G    ./System
     49G    ./Users
    540M    ./usr
    4.0K    ./Volumes
     82G    .
    

    The df command reports the amount of available disk space being used by file systems. 파일 시스템 기반 - 파일이 존재하는지 여부에 따라 현재 디렉터리의 디스크 점용을 판단하지 못합니다
    yuciermatoMacBook-Air:/ root# df -h  //           
    Filesystem      Size   Used  Avail Capacity  iused   ifree %iused  Mounted on
    /dev/disk1     112Gi   83Gi   29Gi    75% 21837449 7484277   74%   /
    devfs          179Ki  179Ki    0Bi   100%      620       0  100%   /dev
    map -hosts       0Bi    0Bi    0Bi   100%        0       0  100%   /net
    map auto_home    0Bi    0Bi    0Bi   100%        0       0  100%   /home
    

    이전의 문제로 돌아가면du와 df가 보는 디렉터리의 크기가 일치하지 않습니다.du는 디렉터리에 존재하는 파일만 통계할 뿐입니다. 만약에 실행 중인 프로세스에서io를 하는 파일이 삭제되면du는 통계를 하지 않지만 대응하는 핸들이 풀리지 않아 파일 시스템에 이 핸들이 존재하기 때문에 df는 대응하는 통계가 있을 것입니다.
    참조: [1]https://www.computerhope.com/unix/udu.htm [2] https://www.computerhope.com/unix/udf.htm

    좋은 웹페이지 즐겨찾기