리눅스 ls 폴더 용량이 작게 표시되는 이유

용량을 사용할 때 ls 명령어를 사용하면 원하는 값을 얻을 수 없다.

1. ls -lh

[root@newhost background]# ls -lh
total 1.3G
-rw-r--r--. 1 root root 1.3G Feb 27 22:55 test_file.zip
drwxr-xr-x. 2 root root   27 Mar  1 10:20 tmp_dir
ls -lh

예를 들어 tmp_dir 폴더 안에는 1.3G 짜리 test_file.zip 파일이 들어있음에도 폴더의 용량이 27k 정도로 미미하게 출력된다.

ls -lh 는 폴더의 메타데이터 사이즈만 측정하기 때문이다.

하지만 보통 용량을 보는 목적은 실제로 이 폴더 전체 내용물이 디스크에서 얼마 만큼의 공간을 차지하고 있는지 확인하기 위해서다.

2. du -ah

디스크에서 차지하는 공간을 확인할 땐 ls 대신 du 명령어를 사용하면 된다.

[root@newhost background]# du -ah
1.3G    ./test_file.zip
1.3G    ./tmp_dir/test_file.zip
1.3G    ./tmp_dir
2.5G    .
du -ah

각 파일, 디렉토리를 구분하지 않고 전체 용량만 보고 싶으면

[root@newhost background]# du -sh
2.5G    .

를 사용할 수 있다.

관련 글

댓글 남기기