Ls 를 사용하여 전체 크기가 디렉토리이며 목록

Unix 에서 사용할 수 있는 것은 'ls' 의 전체 크기에 목록 및 그 내용이 반대로 하위 4K etlat (내가 solaris.) 은 그냥 일반적인 파일 자체를 디렉토리에는? E. i.

total 12K
drwxrwxr-x  6 *** *** 4.0K 2009-06-19 10:10 branches
drwxrwxr-x 13 *** *** 4.0K 2009-06-19 10:52 tags
drwxrwxr-x 16 *** *** 4.0K 2009-06-19 10:02 trunk

수색, 후에 맨페이지를 I& # 39 m coming up 비어 있습니다.

질문에 대한 의견 (2)
해결책

다음과 같은 항목을 시도하시겠습니까

du -sh *

짧은 버전의:

du --summarize --human-readable *

설명:

'du': Dis Usag

'-s': 각 표시하십시오 지정된 파일에 대한 요약. (-D 에 해당하는 '0')

'h': &quot Human-readable"; 출력입니다. 번호장치 접미어는 사용합니다. , , Byt Kibibyt (KiB) (GiB), , Gibibyt Mebibyt (MiB) Pebibyt Tebibyt (TiB) 와 (피브). (BASE2)

해설 (9)

'-' * 폴더용 크기순 뻨을 정렬하려면 du sk 정렬됩니다. 도움됐네 볼 때, 선택해제하여 공간.

해설 (6)
du -sh * | sort -h

이 표시할지를 사람이 읽을 수 있는 형식이다.

해설 (3)

디렉터리를 나열하는 데 가장 큰 사람이 읽을 수 있는 현행 디렉터리입니다 형식:

  • 정렬하려면 hr 'sh' du - -

더 나은 방법은 행뿐만 수를 제한할 수 있습니다.

  • '*' du - sh 정렬하려면 hr 헤드에게 n10

수를 제한할 수 있는 '의' -n 증가되지는 접미어입니다 플래깅 행뿐만 나열되었습니다.

예제:

[~]$ du -sh * | sort -hr
48M app
11M lib
6.7M    Vendor
1.1M    composer.phar
488K    phpcs.phar
488K    phpcbf.phar
72K doc
16K nbproject
8.0K    composer.lock
4.0K    README.md

이 때문에 더욱 편리한 검토완료:)

해설 (0)

Ls - lh '형식' 에서 이를 표시하십시오 사용합니다.

<! - 언어: &gt 내주었다.

(du -sh ./*; ls -lh --color=no) | awk '{ if($1 == "total") {X = 1} else if (!X) {SIZES[$2] = $1} else { sub($5 "[ ]*", sprintf("%-7s ", SIZES["./" $9]), $0); print $0} }'

Awk 코드 설명했다.

if($1 == "total") { // Set X when start of ls is detected
  X = 1 
} else if (!X) { // Until X is set, collect the sizes from `du`
  SIZES[$2] = $1
} else {
  // Replace the size on current current line (with alignment)
  sub($5 "[ ]*", sprintf("%-7s ", SIZES["./" $9]), $0); 
  print $0
}

견본입니다:

drwxr-xr-x 2 root     root 4.0K    Feb 12 16:43 cgi-bin
drwxrws--- 6 root     www  20M     Feb 18 11:07 document_root
drwxr-xr-x 3 root     root 1.3M    Feb 18 00:18 icons
drwxrwsr-x 2 localusr www  8.0K    Dec 27 01:23 passwd
해설 (6)

39, & # 39 는 명령 운영까지도 sk& du -; du = &quot, 디스크 usage&quot.

K 플래깅 사용하면 디스크 섹터입니다 (512 바이트 블록을) 에서 출력입니다 킬로바이트입니다 보다는 du 기본.

S 플래깅 그칠 셨으며 나열하십시오 최상위 디렉토리에 있는 (즉, 현재 디렉터리인 기본적으로 또는 디렉토리에는 지정되었습니까 명령줄의). # 39, 반대 비헤이비어를 du 는 ls 의 홀수입니다 it& 있는 점에서. 기본적으로 각 디렉토리 재귀적으로 제공하십시오 du 는 디스크 사용. 반면, ls 는 파일 목록 겨우 지정된 디렉터리입니다. (ls boot-r 재귀 비헤이비어를 수 있습니다.)

해설 (1)

이거 쉘로 함수 선언에서 너회의 쉘로 초기화하지 스크립트에만:


function duls {
    paste 
해설 (1)

난 항상 flfile. du - sk ' (' k '플래깅 표시 파일 크기 (킬로바이트입니다)' 를 사용할 수 있습니다.

해설 (1)
du -h --max-depth=1 . | sort -n -r
해설 (1)
  • 'nc두' ncurses 'du' *

이 유틸리티를 사용하면 쉽게 찾을 수 있는 대용량 파일 및 디렉터리 뛰어난 CLI 대화식으로.

예를 들어, 나무 내부에서 [잘 알려진 프로젝트] (https://github.com/torvalds/linux/tree/v5.0) we do.

sudo apt-get install ncdu
ncdu

그 결과:

! [입력하십시오. 이미지 여기에 설명을] [2]

그럼 내가 내 키보드 입력 및 오른쪽 아래로 가는 '/ 꽂으십시오 운전자 폴더에서는 내가 보고.

! [입력하십시오. 이미지 여기에 설명을] [1]

nc두 '만' 시작 시 한 번 반복적으로 계산하여 파일 크기 때문에 전체 트리에서만 간편해집니다.

전체 디스크 usage&quot "; vs &quot 겉보기 size"; 저는 it http://support. du '는' 과 유사한 설명했다. # 55514003 https://stackoverflow.com/questions/5694741/why-is-the-output-of-du-often-so-different-from-du-b/55514003

프로젝트 홈페이지: https://dev.yorhel.nl/ncdu

관련 질문을합니다.

테스트됨 unbuntu 의 16.04.

  • 'nc두 비대화형 현세생' *

또 다른 특징은 '쿨' 한 크기의 nc두 에로남이네 먼저 JSON format, 나중에 저들이요 재사용합니다 덤프합니다.

예를 들어 실행 파일을 생성하기 위해,:

ncdu -o ncdu.json

그 후 검사 대화식으로 호스트당:

ncdu -f ncdu.json

이 경우 NFS 파일 크기가 매우 느리고 겪고 있는 등 상당히 유용합니다.

이렇게 시간이 걸릴 수 있음) 만 익스포트합니다, 먼저 한 다음, 다시 파일을 경험하십시오 종료하십시오 체험해보십시오 상술합니다.

그냥 쉽게 재사용할 수 있기 때문에 이를 JSON 출력물에는 형식이 아니라, 다른 프로그램과 예:

ncdu -o -  | python -m json.tool | less

단순한 디렉터리 트리 데이터 구조를 보여준다.

"' [ 1, 0, { progname&quot ";: &quot ncdu"; progver&quot ";: &quot 1.12"; timestamp&quot ";: 1562151680 } [ { asize&quot ";: 4096) dev&quot ";: 2065년, dsize&quot ";: 4096) ino&quot ";: 9838037, name&quot ";: &quot /work/linux-kernel-module-cheat/submodules/linux"; } { asize&quot ";: 1513년, dsize&quot ";: 4096) ino&quot ";: 9856660, name&quot ";: &quot Kbuild"; } [ { asize&quot ";: 4096) dsize&quot ";: 4096) ino&quot ";: 10101519, name&quot ";: &quot net"; } [ { asize&quot ";: 4096) dsize&quot ";: 4096) ino&quot ";: 11417591, name&quot ";: &quot l2tp"; } { asize&quot ";: 48173, dsize&quot ";: 49152, ino&quot ";: 11418744, name&quot ";: &quot l2tp_core.c"; } "'

테스트됨 unbuntu 의 18.04.

해설 (1)

du - sch * 같은 디렉터리입니다.

해설 (0)

내가 좋아하는 하나다

  • 업데이트 *: 내가 일부러 이전의 것과 같은 didn& # 39, t 파일 보기 때문에 현재 디렉토리에 나열되는지 디렉터리용 뿐이다.

/ Var '에 대한' 출력은 unbuntu:

sudo du - - - h / var 정렬하려면 hDaxd1 n10 '꼬리'

4.0K    /var/lock
4.0K    /var/run
4.0K    /var/www
12K     /var/spool
3.7M    /var/backups
33M     /var/log
45M     /var/webmin
231M    /var/cache
1.4G    /var/lib
1.7G    /var
해설 (0)

이를 위해 '명령' du 봐

해설 (0)

하지만 내가 사용하는 모든 위대한 그것은꿈의 제안 중 입니다.

du -ksh * | sort -n -r

'잘' 하면 한 사람이 읽을 수 있는 파일 및 폴더 ksh 나열되었을 포맷하여 mb, 킬로바이트입니다, etc. 그런 다음 그들을 그렇게 하면 더 큰 수준들과 정렬하려면 정렬하려면 숫자순과 반전합니다 이번이 처음이다.

이 명령을 사용할 수 있는 유일한 전혀 알 수 없는 mb 보다 더 크게 할 수 있도록 컴퓨터 (gb) 에서는 다음과 같은 정렬 숫자임 진실이며당신이 드는 경우가 많습니다

120K
12M
4G

조심해요 살펴보는 유닛.

이 명령은 또한 Mac 에서 작동됨 (예를 들어 있지 않은 반면 정렬하려면 h '-').

해설 (4)
du -S
    • 더해 du 유용한 옵션: , '-' -S 별도의 디렉토리 크기를 말할 때 일부 포함되어 있지 - du 서브디렉토리가 차례다.
      • 전용 fs@snapa example1 있는 파일 크기가 디렉터리입니다.
du -Sh  * 
3,1G    10/CR2
280M    10

사례 2 - 파일 크기 및 디렉터리에서의 서브디렉토리가 보여줍니다.

du -h  * 
3,1G    10/CR2 
3,4G    10
해설 (0)

sm - nr 정렬하려면 du - *

출력입니다 크기순

해설 (0)

그냥 경고에는 비교할 경우 파일 크기. 파일 시스템, 블록 크기, du 따라 다른 결과를 얻을 수 있습니다. .

이 일어날 수 있는 파일의 크기를 비교한 결과 다르다, 예를 들어 동일한 디렉토에 해당 지역 하드 디스크 및 USB 대용량 저장소 장치. 내가 사용하는 등 다음 스크립트입니다 ls 요약 디렉토리에는 크기. 그 결과 등을 고려하여 모든 하위 디렉터리를 에서 바이트입니다.

echo "[GetFileSize.sh] target directory: \"$1\""

iRetValue=0

uiLength=$(expr length "$1")
if [ $uiLength -lt 2 ]; then
  echo "[GetFileSize.sh] invalid target directory: \"$1\" - exiting!"
  iRetValue=-1
else
  echo "[GetFileSize.sh] computing size of files..."

  # use ls to compute total size of all files - skip directories as they may
  # show different sizes, depending on block size of target disk / file system
  uiTotalSize=$(ls -l -R $1 | grep -v ^d | awk '{total+=$5;} END {print total;}')
  uiLength=$(expr length "$uiTotalSize")
  if [ $uiLength -lt 1 ]; then
    uiTotalSize=0
  fi
  echo -e "[GetFileSize.sh] total target file size: \"$uiTotalSize\""

fi

exit "$iRetValue"
해설 (0)

현재 directory& 표시하십시오 # 39 의 크기가 파일 및 서브디렉토리가 재귀적:

du -h .
        • 인쇄면이 없이 동일한 크기 정보를 표시할 수 있지만 그 하위 디렉터리를 재귀적으로 (될 수 있는 거대한 목록), 그냥 list. -max-depth 옵션:
du -h --max-depth=1 .
해설 (0)

온데간데없군, 최고의 방법은 이 명령을 사용할 수 있습니다.

du -h -x / | sort -hr >> /home/log_size.txt

그러면 모든 규모의 폴더용 모든 서버 구성을 통해 받을 수 있다. 가장 큰 규모의 수 있도록 쉽게 찾을 수 있습니다.

해설 (0)

한동안 내가 예전에는 Nautilus 파일 삭제 (의 그놈 데스크톱 rhel 6.0) 을 사용하는 대신 'on my home folder' rm 명령을 내주었다. 그 결과, 전체 크기에 의해 표시됩니까

du -sh

각 디렉토리 사용할 때는 내가 일치하지 더한 디스크 사용

du -sh *

그 동안 내가 걸렸다 깨닫게 Nautilus report. 삭제된 파일을 해당 폴더 및 쓰레기 폴더에서는 나타나지 않으면 'sh' 함장님이요 du - * 그래서 그냥 대비하여, 누군가 이 같은 문제를 안고 공유하고 싶었다.

해설 (0)