리눅스는 ls 또는 다른 명령으로 폴더 내용의 크기를 보여줍니다.


31

이 폴더에는 각각 80GB 이상의 파일이 있다는 것을 알고 있습니다. 그러나 ls -lah에서 4.0K 만 표시합니까? 내용을 포함하여 ls 쇼 크기를 어떻게 가질 수 있습니까?

[root@aapsan01 aapxen01]# ls -lah
total 48K
drwxrwxrwx  6 root root 4.0K Sep 29 03:45 .
drwxrwxrwx 15 root root 4.0K Sep 27 09:15 ..
drwxr-xr-x  2 root root 4.0K Sep 29 03:45 aapxen01.0
drwxr-xr-x  2 root root 4.0K Sep 28 12:10 aapxen01.1
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.2
drwxr-xr-x  2 root root 4.0K Sep 27 09:21 aapxen01.3

답변:


35

du --max-depth=1 -h 폴더가 얼마나 많은 공간을 사용하는지 보여 주어야합니다


그것이 내가 원하는 것입니다. 감사. 이 정보를 제공하기 위해 ls 스위치를 만들 수 없었습니다. 오 잘.
Flotsam N. Jetsam

나는 그 것이 매우 편리하다는 것을 알기 때문에 일반적으로 내 시스템에서 이와 같은 별칭으로 사용하십시오 du-dir.
dtlussier

1
실제로 추가하는 --max-depth=1것은 이상한 선택입니다. 하위 하위 폴더 (및 그 안의 파일)는 전혀 계산되지 않기 때문입니다. 의심의 여지없이 그것이 원하는지 확실하지 않습니다.
Olli

@Olli 하위 폴더는 계산되지만 표시되지는 않습니다.
Bernhard

에 또한 상당du -d 1 -h
검사

13

명령 사용 du:

du -sh .

디렉토리 내용을 스캔해야하므로 시간이 다소 걸립니다.


6

du -sh

여기서 s디렉토리 크기의 요약을 표시합니다.
h인간이 읽을 수있는 형식

예:

[root@smsc tmp]# du -sh
219M    .

3

ls디렉토리 내용이 아닌 디렉토리 항목의 크기를 표시합니다. 디렉토리 자체는 기본적으로 디렉토리에 포함 된 모든 파일 이름의 목록이므로 상당히 작습니다.

디렉토리와 그 내용의 결합 된 크기를 얻으려면을 사용하십시오 du.


2
$ du -sm * | 정렬 -n | 꼬리 -n 20
6 persilleriet
10 개의 읽기 자료
22 데스크탑
24 안드로이드
24 개의 작업 공간
Dropbox 28 개
35 스켈 레
36 2011v
38fpsu
42 개 아카이브
46 prosj
54 2011erm
54 권의 책
64 svn
99 참조
227 tmp
311 뮤즈
331 이미지
370 src
663 다운로드


1

의 크기를 표시하려면 /var다음을 사용하십시오.

du -sh /var

내용 크기를 표시하려면 다음/var사용하십시오.

du -sh /var/*
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.