강좌
클라우드/리눅스에 관한 강좌입니다.
리눅스 분류

현재 디렉토리내의 파일들을 용량기준으로 내림차순 정렬하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

현재 디렉토리내의 파일들을 용량기준으로 내림차순 정렬하기








 

다음은 앞의 예와는 반대로 내림차순(역순)정렬을 한 것입니다.

 

 

 

  , 파일의 용량이 큰 것부터 차례대로 정렬된 것임을 알 수 있습니다.

 

 

 

 

 

[root@su250 ~]# ls -l /var/log | sort -rk 5

-rw------- 1 root root 768661 2008-12-1904:02 messages-20081219

-rw------- 1 root root 151722 2008-12-2304:02 messages-20081223

-rw-r--r-- 1 root root 147168 2008-12-2420:42 lastlog

-rw-rw-r-- 1 root utmp 141696 2008-12-2420:42 wtmp

-rw------- 1 root root  76664 2008-12-2423:24 messages

-rw-r--r-- 1 root root  45798 2008-12-2404:02 rpmpkgs

-rw-r--r-- 1 root root  45798 2008-12-1904:04 rpmpkgs-20081223

-rw-r--r-- 1 root root  45798 2008-12-0604:02 rpmpkgs-20081219

-rw------- 1 root root  28346 2008-12-1902:20 secure-20081219

-rw------- 1 root root  27728 2008-12-0122:16 anaconda.log

-rw------- 1 root root  25749 2008-12-0122:16 anaconda.syslog

-rw-r--r-- 1 root root  22149 2008-12-0423:33 Xorg.0.log

-rw-r--r-- 1 root root  22149 2008-12-0403:39 Xorg.0.log.old

-rw------- 1 root root  21521 2008-12-1904:02 cron-20081219

-rw------- 1 root root  21424 2008-12-0122:16 anaconda.xlog

-rw-r--r-- 1 root root  20944 2008-12-2420:41 dmesg

-rw-r--r-- 1 root root  20944 2008-12-2317:08 dmesg.old

-rw------- 1 root root  16240 2008-12-1904:02 maillog-20081219

-rw------- 1 root root  12096 2008-12-2122:48 faillog

-rw------- 1 root root   7144 2008-12-2302:24 secure-20081223

-rw------- 1 root root   4321 2008-12-2501:01 cron

drwxr-xr-x 2 root root   4096 2008-12-2304:02 setroubleshoot

drwx------ 2 root root   4096 2008-12-2304:02 httpd

drwxr-xr-x 2 root root   4096 2008-12-0123:41 prelink

drwxr-xr-x 2 root root   4096 2008-12-0122:23 ConsoleKit

drwxr-x--- 2 root root   4096 2008-12-0122:22 audit

drwx------ 3 root root   4096 2008-12-0122:01 samba

drwxr-xr-x 2 root root   4096 2008-12-0121:59 mail

drwxr-xr-x 2 root root   4096 2008-10-0223:32 vbox

drwx------ 2 root root   4096 2008-08-2906:48 ppp

drwxr-xr-x 2 root root   4096 2008-08-0213:22 dirmngr

-rw------- 1 root root   3758 2008-12-2304:02 cron-20081223

-rw------- 1 root root   2533 2008-12-2420:42 secure

-rw-r--r-- 1 root root   2285 2008-12-2420:41 boot.log

-rw-r--r-- 1 root root   2285 2008-12-2302:09 boot.log-20081223

-rw-r--r-- 2 root root   2285 2008-12-1823:00 boot.log-20081219

-rw------- 1 root root   2280 2008-12-2304:02 maillog-20081223

-rw------- 1 root utmp   1920 2008-12-0323:40 btmp

-rw------- 1 root root   1574 2008-12-2420:41 maillog

drwxr-xr-x 2 lp   sys    4096 2008-12-2304:02 cups

drwxrwx--T 2 root gdm    4096 2008-12-0420:26 gdm

drwxr-xr-x 2 ntp  ntp    4096 2008-10-0820:23 ntpstats

-rw-r--r-- 1 root root     91 2008-12-2223:03 spacefile

-rw------- 1 root root      0 2008-12-2304:02 spooler

-rw------- 1 root root      0 2008-12-1904:02 spooler-20081223

-rw-r--r-- 1 root root      0 2008-12-0122:26 yum.log

-rw-r--r-- 1 root root      0 2008-12-0122:23 wpa_supplicant.log

-rw------- 1 root root      0 2008-12-0121:55 spooler-20081219

-rw------- 1 root root      0 2008-12-0121:54 tallylog

합계 1672

[root@su250 ~]#

 

이런 식의 명령이 주로 사용되는 것은 특정 디렉토리에서 큰 용량을 가진 파일을 찾고자 할 때에 가장 큰 용량을 차례대로 나타내고자 할 때에 사용합니다.

 

 

 

  물론, 큰 용량의 파일을 찾을 때에는 find명령을 주로 사용합니다.

 

 

 

 

 

, 이번 예에서 주목해야 하는 것은 특정 디렉토리의 용량을 기준으로 큰 용량부터 작은 용량의 순서대로 정렬을 하였다는 것입니다.

 

 

 

 실무에 매우 유용합니다.

 

 

 

 , 특정 디렉토리내에서 어떤 파일들이 큰 용량을 차지하고 있는가를 확인하기 위하여 사용할 수 있습니다.

 

 

 

 

관련자료

댓글 1

spectator님의 댓글

  • spectator
  • 작성일
오름차순의 댓글과 같이 ls -l | sort -nrk 5 와 같이 하면 숫자정렬이 잘 됩니다.
단, -n을 붙이지 않은 경우와 달리 합계 부분이 사이즈가 0인 파일보다 우선해서 표시되는 문제가 있습니다.
대신 ls에서 제공하는 사이즈 정렬옵션을 사용해서 ls -lS 로 해도 좋습니다. (S:사이즈정렬)

공지사항


뉴스광장


  • 현재 회원수 :  60,039 명
  • 현재 강좌수 :  35,849 개
  • 현재 접속자 :  117 명