ls파일리스팅 기술20편:모든 파일을 대상으로 용량별로 정렬하여 ls결과 출력하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,233 조회
- 0 추천
- 목록
본문
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 3월 18 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디렉토리를 대상으로 검색하는 것이 가장 현실적일 것이다.
여러분들의 시스템이 용량이 큰 파일로 인하여 문제가 발생하고 있다면 이번 예와 동일한 방법으로 문제되는 큰 용량의 파일을 찾아보기 바란다.
관련자료
-
이전
-
다음