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

ls파일리스팅 기술20편:모든 파일을 대상으로 용량별로 정렬하여 ls결과 출력하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ls파일리스팅 기술20:모든 파일을 대상으로 용량별로 정렬하여 ls결과 출력하기

 

 

 

 

 

특별히 쉘프로그램등을 활용하지 않아도 ls명령어에서 사용할 수 있는 옵션만으로도 목적하는 파일리스트를 다양한 방법으로 활용이 가능하다.

 

 

 

 특정디렉토리내부의 파일들과 디렉토리들을 파일사이즈로 정렬(S)하여 용량단위로(h) 모든 서브디렉토리까지(R) 숨김파일까지(a) 모든정보를 표시하여(l) 한 페이지별로(more) 확인하고자 한다면 다음과 같이하기 바란다.

 

 

 

 아래의 예는 특정 디렉토리(/home/sulinux)내의 내용을 용량별로 정렬한 예이다.

 

 

 

 

 

[sulinux@sulinux ~]$ls -alRSh /home/sulinux

/home/sulinux:

합계 6.1M

-rwxr-xr-x 1 sulinux sulinux 2.3M  3 18 11:27 nash.htm

-rwxr-xr-x 1 sulinux sulinux 1.2M  3 18 11:27 crip

-rwxr-xr-x 1 sulinux sulinux 1.1M  3 18 11:27 dump

-rwxr-xr-x 1 sulinux sulinux 360K  3 18 11:27 mkfs.xfs

-rwxr-xr-x 1 sulinux sulinux 289K  3 18 11:27 grub.htm

-rwxr-xr-x 1 sulinux sulinux 288K  3 18 11:27 xting.htm

-rwxr-xr-x 1 sulinux sulinux 215K  3 18 11:27 tdu.htm

-rwxr-xr-x 1 sulinux sulinux 172K  3 18 11:27 ip.htm

-rwxr-xr-x 1 sulinux sulinux 153K  3 18 11:27 gfs2_tool.htm

-rw-r--r-- 1 sulinux sulinux  22K  3 18 11:27 fb.xfs

drwx------ 2 sulinux sulinux 4.0K  3 18 11:50 .

drwxr-xr-x 6 root    root    4.0K  3 16 17:51 ..

-rw------- 1 sulinux sulinux  624  3 18 11:26 .viminfo

-rw-r--r-- 1 sulinux sulinux  228  3 18 11:26 .bashrc

-rw-r--r-- 1 sulinux sulinux  224  2 11  2009 .bash_profile

-rw------- 1 sulinux sulinux   82  3 18 11:26 .bash_history

-rw-r--r-- 1 sulinux sulinux   59  3 18 11:27 filesystems.htm

-rw-r--r-- 1 sulinux sulinux   24  2 11  2009 .bash_logout

[sulinux@sulinux ~]$

 

 

 

 

, 위의 결과로 출력된 각 파일들의 용량부분을 보면 용량기호표시와 용량이 큰 파일이 먼저 출력되었다는 것을 알 수 있을 것이다.

 

 

 

 

 

위와 같은 방법을 이용하면 시스템 전체(/)를 대상으로 하거나 또는 특정 디렉토리만을 대상으로 하여 용량이 큰 파일순서대로 확인할 수 있다는 것이다.

 

 

 

 많은 사용자들이 사용하는 서버, 특히 호스팅서버에서의 용량이 큰 파일찾기라는 목적에 정확하게 부합하는 ls용법이라고 할 수 있다.

 

 

 

 

 

이번에는 서브디렉토리를 포함하는 특정디렉토리를 대상으로 출력한 결과이다.

 

 

 

 , 아래의 예는 /home디렉토리내의 모든 파일들과 디렉토리들을 대상으로 (그 서브디렉토리들의 내용까지 모두 포함) 파일용량을 기준으로 내림차순 정렬하는 결과를 나타내고 있다.

 

 

 

 

 

[root@sulinux ~]#ls -alRSh /home | more

/home:

합계 44K

drwx------  2 root    root     16K  2 10  2009 lost+found

drwxr-xr-x  6 root    root    4.0K  3 16 17:51 .

drwxr-xr-x 24 root    root    4.0K  3 18 10:40 ..

drwx------  3 bible   bible   4.0K  3 16 17:51 bible

drwxr-xr-x  5 sspark  sspark  4.0K  3 18 11:16 sspark

drwx------  2 sulinux sulinux 4.0K  318 11:50 sulinux

 

/home/lost+found:

합계 24K

drwx------ 2 root root  16K  2 10  2009 .

drwxr-xr-x 6 root root 4.0K  3 16 17:51 ..

 

/home/bible:

합계 28K

drwx------ 3 bible bible 4.0K  3 16 17:51 .

drwxr-xr-x 6 root  root  4.0K  3 16 17:51 ..

drwxr-xr-x 4 bible bible 4.0K  2  9  2009 .mozilla

-rw-r--r-- 1 bible bible  224  2  9  2009 .bash_profile

-rw-r--r-- 1 bible bible  208  2  9  2009 .bashrc

-rw-r--r-- 1 bible bible   24  7  9  2008 .bash_logout

 

/home/bible/.mozilla:

합계 16K

drwxr-xr-x 4 bible bible 4.0K  2  9  2009 .

drwx------ 3 bible bible 4.0K  3 16 17:51 ..

drwxr-xr-x 2 bible bible 4.0K 12 15  2008 extensions

drwxr-xr-x 2 bible bible 4.0K 12 15  2008 plugins

 

/home/bible/.mozilla/extensions:

합계 8.0K

drwxr-xr-x 2 bible bible 4.0K 12 15  2008 .

drwxr-xr-x 4 bible bible 4.0K  2  9  2009 ..

 

/home/bible/.mozilla/plugins:

합계 8.0K

drwxr-xr-x 2 bible bible 4.0K 12 15  2008 .

drwxr-xr-x 4 bible bible 4.0K  2  9  2009 ..

 

/home/sspark:

합계 6.1M

-rwxr-xr-x 1 sspark sspark 2.3M  3 18 10:48 nash

-rwxr-xr-x 1 sspark sspark 1.2M  3 18 10:48 cryptsetup

-rwxr-xr-x 1 sspark sspark 1.1M  3 18 10:48 dump

-rwxr-xr-x 1 sspark sspark 360K  3 18 10:48 mkfs.xfs

-rwxr-xr-x 1 sspark sspark 289K  3 18 10:48 grub

-rwxr-xr-x 1 sspark sspark 288K  3 18 10:48 xfsdump

-rwxr-xr-x 1 sspark sspark 215K  3 18 10:48 tc

-rwxr-xr-x 1 sspark sspark 172K  3 18 10:48 ip

-rwxr-xr-x 1 sspark sspark 153K  3 18 10:48 gfs2_tool

-rw-r--r-- 1 sspark sspark  22K  3 18 10:41 fb.modes

drwxr-xr-x 5 sspark sspark 4.0K  3 18 11:16 .

drwxr-xr-x 6 root   root   4.0K  3 16 17:51 ..

drwxr-xr-x 4 sspark sspark 4.0K  2  9  2009 .mozilla

drwxr-xr-x 3 sspark sspark 4.0K  3 18 11:16 cups

drwxr-xr-x 2 sspark sspark 4.0K  3 18 10:53 dir_temp

-rw------- 1 sspark sspark 1.3K  3 18 11:44 .bash_history

-rw-r--r-- 1 sspark sspark  229  3  2  2009 .bashrc

-rw-r--r-- 1 sspark sspark  224  2  9  2009 .bash_profile

-rw-r--r-- 1 sspark sspark   59  3 18 10:41 filesystems

-rw-r--r-- 1 sspark sspark   24  7  9  2008 .bash_logout
...
이하생략

 

 

 

 

위의 결과 내용이 좀 많지만 실무적인 이해를 돕기 위하여 나타낸 것이다.

 

 

 

 , 리눅스 서버의 /home디렉토리는 일반 사용자들의 데이터들이 저장되는 홈디렉토리이다.

 

 

 

 따라서 대부분의 사용자 데이터들이 이곳에 저장될 것이다.

 

 

 

  따라서 시스템 장애를 유발하는 용량 큰 파일을 찾고자 할 때에 /home디렉토리를 대상으로 검색하는 것이 가장 현실적일 것이다.

 

 

 

 

 

여러분들의 시스템이 용량이 큰 파일로 인하여 문제가 발생하고 있다면 이번 예와 동일한 방법으로 문제되는 큰 용량의 파일을 찾아보기 바란다.

 

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,043 명
  • 현재 강좌수 :  35,853 개
  • 현재 접속자 :  80 명