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

특정디렉토리 이하의 모든 파일을 대상으로 용량별로 정렬하기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

특정디렉토리 이하의 모든 파일을 대상으로 용량별로 정렬하기

 

이번에 보여드릴 내용은 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디렉토리를 대상으로 검색하는 것이 가장 현실적일 것입니다.

 

 

 

 

 

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

 

 

 

관련자료

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

공지사항


뉴스광장


  • 현재 회원수 :  60,034 명
  • 현재 강좌수 :  35,791 개
  • 현재 접속자 :  225 명