특정디렉토리 이하의 모든 파일을
대상으로 용량별로 정렬하기
이번에 보여드릴 내용은 ls명령어를 간단히 활용한 예입니다.
특별히
쉘프로그램등을 활용하지 않아도 ls명령어에서 사용할 수 있는 옵션만으로도 목적하는 파일리스트를 다양한
방법으로 활용이 가능합니다.
특정디렉토리내부의
파일들과 디렉토리들을 파일사이즈로 정렬(S)하여 용량단위로(h) 모든
서브디렉토리까지(R) 숨김파일까지(a) 모든정보를 표시하여(l) 한 페이지별로(more) 확인하고자한다면 다음과 같이하시기 바랍니다.
아래의 예는 특정 디렉토리(/backup)내의 내용을 용량별로 정렬한 예 입니다.
[root@su250
~]# ls -alRSh /backup
.:
total 16G
-rw-r--r-- 1 root
root 16G Oct 1 11:39
home.imdaesuk.tar.gz
-rw-r--r-- 1 root
root 126M Oct 1 10:03 usr.local.mysql.tar.gz
-rw-r--r-- 1 root
root 83M Oct 1 11:40
home.loveve.tar.gz
-rw-r--r-- 1 root
root 14M Oct 1 10:03
usr.local.apache.tar.gz
-rw-r--r-- 1 root
root 14M Oct 1 11:40
home.papa.tar.gz
-rw-r--r-- 1 root
root 6.9M Oct 1 10:03
home.akdongclub.tar.gz
-rw-r--r-- 1 root
root 640k Jul 21 21:33
-home.imdaesuk.tar.gz
-rw-r--r-- 1 root
root 543k Oct 1 10:03 etc.tar.gz
-rw-r--r-- 1 root
root 241k Oct 1 11:39
home.kwonseeun.tar.gz
drwxr-xr-x 2 root
root 4.0k Oct 1 03:00 .
drwxr-xr-x 11 root
root 4.0k Sep 1 09:51 ..
-rw-r--r-- 1 root
root 2.6k Oct 1 11:39
home.leetaegeun.tar.gz
-rw-r--r-- 1 root
root 2.5k Oct 1 11:39
home.jungideun.tar.gz
-rw-r--r-- 1 root
root 2.5k Oct 1 11:40
home.sensuk.tar.gz
-rw-r--r-- 1 root
root 2.4k Oct 1 11:40
home.doly.tar.gz
[root@su250 ~]#
|
즉, 위의
결과로 출력된 각 파일들의 용량부분을 보시면 용량기호표시와 함께 용량을 기준으로 내림차순 정렬되었다는 것을 확인할 수 있을 것입니다.
위와 같은 방법을 이용하시면 시스템 전체(/)를 대상으로 하거나 또는 특정 디렉토리만을 대상으로 하여 용량이 큰 파일순서대로 확인할 수 있다는 것입니다.
많은
사용자들이 사용하는 서버, 특히 호스팅서버에서의 “용량이
큰 파일찾기”라는 목적에 정확하게 부합하는 ls용법이라고
할 수 있습니다.
이번에는 서브디렉토리를 포함하는 특정디렉토리를
대상으로 출력한 결과입니다.
즉, 아래의 예는 /home디렉토리내의 모든 파일들과 디렉토리들을 대상으로 (그 서브디렉토리들의 내용까지 모두 포함) 파일용량을 기준으로 내림차순
정렬하는 결과를 나타내고 있습니다.
[root@www
/]# ls -alRSh /home | more
/home:
total 120k
drwxr-xr-x 29 root
root 4.0k Feb 18 17:21 .
drwxr-xr-x 38 root
root 4.0k Feb 21 11:26 ..
drwxr-xr-x 3 root
root 4.0k Feb 14 23:23 창원캐피탈
drwxr-xr-x 3 root
root 4.0k Sep 4 15:07 창원캐피탈_부산
drwx-----x 5 bmwc
bmwc 4.0k May 21 2002
bmwc
drwx-----x 4 bsuhak
bsuhak 4.0k Sep 9 11:21 bsuhak
drwx-----x 5 clay
clay 4.0k Sep 9 11:26 clay
drwx-----x 3 ctwave
ctwave 4.0k May 17 2002 ctwave
drwx-----x 7 dap8282
dap8282 4.0k Jan 11 22:13 dap8282
drwx-----x 5 dobae
dobae 4.0k Oct 29 11:48 dobae
drwx-----x 5 han1380
han1380 4.0k Nov 18 13:02 han1380
drwx-----x 4 highegg
highegg 4.0k Sep 9 11:31 highegg
drwx-----x 6 ifree21
ifree21 4.0k Feb 9 23:59 ifree21
drwx-----x 7 ifree22
ifree22 4.0k Oct 12 17:02 ifree22
drwx-----x 5 ilucky22 ilucky22 4.0k
Feb 17 20:04
ilucky22
drwx-----x 5 ininojo
ininojo 4.0k Sep 9 11:50 ininojo
drwx-----x 4 isanga
isanga 4.0k Sep 9 12:08 isanga
drwx-----x 6 ju
ju 4.0k Feb 19 07:48 ju
drwx-----x 5 root
root 4.0k May 17 2002
mrtg
drwx-----x 2 root
root 4.0k May 17 2002
mysql
drwx-----x 5 sujo
sujo 4.0k Sep 27 18:29 sujo
drwx-----x 5 syauto syauto
4.0k Sep 9 12:46
syauto
drwx-----x 5 woong
woong 4.0k May 17 2002 woong
drwx-----x 4 yeulbang yeulbang 4.0k
Feb 17 19:44
yeulbang
drwx-----x 5 ynchoi
ynchoi 4.0k Sep 9 13:49 ynchoi
drwx-----x 4 ysh
ysh 4.0k May 17
2002 ysh
drwx-----x 3 yunscale yunscale 4.0k
May 17 2002 yunscale
-rwxrwxrwx 1 root
root 559 Feb 14 20:37 imsi_tar
/home/창원캐피탈:
total 2.2M
-rw-r--r-- 1 root
root 1.5M Sep 4 15:00 cwc.tar.gz
-rw-r--r-- 1 root
root 592k Sep 4 15:07 cwc.sql
drwxr-xr-x 3 root
root 4.0k Feb 14 23:23 .
drwxr-xr-x 29 root
root 4.0k Feb 18 17:21 ..
drwx-----x 5 593
papa 4.0k May 22 2002 cwc
/home/창원캐피탈/cwc:
total 44k
drwx-----x 5 593
papa 4.0k May 22 2002 .
drwxr-xr-x 3 root
root 4.0k Feb 14 23:23 ..
drwxr-xr-x 2 593
papa 4.0k May 17 2002
mysql
drwxr-xr-x 11 593
papa 4.0k Sep 6 17:48 www
drwxr-xr-x 2 593
papa 4.0k May 17 2002
www_log
-rw-r--r-- 1 593
papa 3.6k May 17 2002
.screenrc
-rw-r--r-- 1 593
papa 688 May 17
2002 .emacs
-rw-r--r-- 1 593
papa 230 May 17
2002 .bash_profile
-rw-r--r-- 1 593
papa 124 May 17
2002 .bashrc
-rw-r--r-- 1 593
papa 24 May
17 2002 .bash_logout
-rw------- 1 593 papa
5 May 22 2002 .bash_history
/home/창원캐피탈/cwc/mysql:
total 8.0k
drwxr-xr-x 2 593
papa 4.0k May 17 2002 .
drwx-----x 5 593
papa 4.0k May 22 2002 ..
/home/창원캐피탈/cwc/www:
total 344k
-rw-r--r-- 1 593
papa 35k May 22
2002 customer.html
-rw-r--r-- 1 593
papa 19k Jul 10
2002 index.htm
-rw-r--r-- 1 593
papa 17k May 17
2002 detailinfo.php
-rw-r--r-- 1 593
papa 13k May 23
2002 left.htm
-rw-r--r-- 1 593
papa 12k Jun 20
2002 list.php
-rw-r--r-- 1 593
papa 11k May 17
2002 list.php01
-rw-r--r-- 1 593
papa 10k Jun 21
2002 group_per_list.php
-rw-r--r-- 1 593
papa 9.8k Jun 21 2002
days_per_list.php
-rw-r--r-- 1 593
papa 9.8k May 17 2002
names_list.php
-rw-r--r-- 1 593
papa 7.2k May 17 2002
comment_list.php
-rw-r--r-- 1 593
papa 6.3k May 17 2002
change2.php
-rw-r--r-- 1 593
papa 6.3k May 17 2002
change3.php
-rw-r--r-- 1 593
papa 6.3k May 17 2002
change1.php
-rw-r--r-- 1 593
papa 6.1k May 17 2002
comment_window.html
-rw-r--r-- 1 593
papa 5.1k May 23 2002
mail_form.php
-rw-r--r-- 1 593
papa 4.9k May 23 2002
mail_form.php01
drwxr-xr-x 11 593
papa 4.0k Sep 6 17:48 .
drwx-----x 5 593
papa 4.0k May 22 2002 ..
drwx---rwx 12 papa
papa 4.0k May 27 2002
board
drwxr-xr-x 5 593
papa 4.0k May 17 2002
calendar
drwxr-xr-x 3 593
papa 4.0k Jul 6
2002 contents
drwxr-xr-x 3 root
root 4.0k Jul 18 2002
counter
drwxr-xr-x 2 nobody
nobody 4.0k May 22 2002 dat
drwxr-xr-x 2 593
papa 4.0k Jul 10 2002
image
drwxr-xr-x 2 593
papa 4.0k Jul 9
2002 index
drwxr-xr-x 2 593
papa 4.0k May 17 2002
Smile
drwxr-xr-x 2 593
papa 4.0k May 17 2002
weblog
-rw-r--r-- 1 593
papa 3.6k May 17 2002
dump.php.orig
-rw-r--r-- 1 593
papa 3.4k May 17 2002
dump.php
-rw-r--r-- 1 593
papa 3.3k Jul 9
2002 style.css
-rw-r--r-- 1 593
papa 2.9k May 22 2002
group_search.php
-rw-r--r-- 1 593
papa 2.4k May 17 2002
modify.php
-rw-r--r-- 1 593
papa 2.3k May 17 2002
days_search.php
-rw-r--r-- 1 593
papa 2.2k May 17 2002
db_status.php
-rw-r--r-- 1 593
papa 2.2k May 23 2002
mail_send.php
-rw-r--r-- 1 593
papa 1.9k May 17 2002
reg.php
-rw-r--r-- 1 593
papa 1.6k Jul 9
2002 login.htm
-rw-r--r-- 1 593
papa 1.6k May 17 2002
comment_delete.html
-rw-r--r-- 1 593
papa 1.2k May 17 2002
names_search.php
-rw-r--r-- 1 593
papa 845 May 17
2002 names_search.php01
-rw-r--r-- 1 593
papa 783 Jul 10
2002 auth.inc
-rw-r--r-- 1 593
papa 754 Jul 10
2002 admin_s.htm
-rw-r--r-- 1 593
papa 425 May 17
2002 admin.htm
-rw-r--r-- 1 593
papa 416 May 17
2002 delete.php
-rw-r--r-- 1 593
papa 370 May 17
2002 mysql_connect.inc
-rw-r--r-- 1 593
papa 358 May 17
2002 dbase2.php
-rw-r--r-- 1 593
papa 358 May 17
2002 dbase3.php
-rw-r--r-- 1 593
papa 357 May 17
2002 dbase.php
-rw-r--r-- 1 593
papa 89 May
17 2002 login.html
-rwx---r-x 1 593
papa 35 May
17 2002 config.php
/home/창원캐피탈/cwc/www/board:
total 472k
-rw-r--r-- 1 papa
papa 32k Feb 25
2002 lib.php
-rw-r--r-- 1 papa
papa 23k Feb 25
2002 write_ok.php
-rw-r--r-- 1 papa
papa 17k Feb 24
2002 member_join.php
-rw-r--r-- 1 papa
papa 16k Feb 22
2002 member_modify.php
-rw-r--r-- 1 papa
papa 15k Feb 25
2002 view.php
-rw-r--r-- 1 papa
papa 14k Feb 25
2002 outlogin.php
-rw-r--r-- 1 papa
papa 14k Feb 22
2002 image_box.php
-rw-r--r-- 1 papa
papa 13k Feb 25
2002 member_memo.php
-rw-r--r-- 1 papa
papa 13k Feb 24
2002 admin_setup.php
-rw-r--r-- 1 papa
papa 12k Feb 22
2002 member_memo2.php
-rw-r--r-- 1 papa papa
11k Feb 24 2002 list_all.php
-rw-r--r-- 1 papa
papa 11k Feb 24
2002 _head.php
...
...이하생략
|
위의 결과 내용이 좀 많지만 실무적인 이해를
돕기 위하여 나타낸 것입니다.
즉, 리눅스 서버의 /home디렉토리는 일반 사용자들의 데이터들이 저장되는
홈디렉토리입니다.
따라서
대부분의 사용자 데이터들이 이곳에 저장될 것입니다.
따라서
시스템 장애를 유발하는 용량 큰 파일을 찾고자 할 때에 /home디렉토리를 대상으로 검색하는 것이 가장
현실적일 것입니다.
여러분들의 시스템이 용량이 큰 파일로 인하여
문제가 발생하고 있다면 이번 예와 동일한 방법으로 문제되는 큰 용량의 파일을 찾아보시기 바랍니다.