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

ls파일리스팅 기술10편: 파일의 용량별로 내림차순 정렬하여 보여주기

작성자 정보

  • 관리자 작성
  • 작성일

컨텐츠 정보

본문

ls파일리스팅 기술10: 파일의 용량별로 내림차순 정렬하여 보여주기

 

 

 

 

 

현재 디렉토리내에 존재하는 파일들의 리스트를 ls명령어로 출력하면서 파일의 용량크기에 따라 정렬하여 나열할 수 있다.

 

 

 

  파일의 용량별로 정렬하여 출력하는 방법은 디스크의 용량관리에 매우 큰 도움이 된다.

 

 

 

  , 일반 계정사용자들이 사용하는 전체 공간을 대상으로 파일용량에 따른 내림차순 또는 오름차순으로 정렬하여 나열 할 수 있기 때문이다.

 

 

 

 

 

ls명령어에서 파일의 용량별로 정렬을 해주는 옵션은 -S옵션이므로 용량별로 정렬을 하려면 반드시 -S옵션을 사용해야 한다.

 

 

 

 용량을 기준으로 내림차순 정렬이란 용량이 큰 파일부터 작은 파일 순으로 차례대로 출력되는 것을 의미한다.

 

 

 

 

 

일반 계정사용자에게도 매우 중요한 옵션이지만 특히 여러분들께서 시스템을 관리하는 시스템관리자라면 파일의 용량별로 정렬하여 출력하는 방법을 꼭 기억해 두기 바란다.

 

 

 

  디스크 용량관리에 굉장히 큰 도움이 될 것이다.

 

 

 

 

 

아래의 예는 현재 디렉토리내에 존재하는 파일들의 용량을 기준으로 내림차순으로 정렬하여 출력한 것이다.

 

 

 

 파일의 용량크기를 비교하면서 확인해 보기 바란다.

 

 

 

 

 

[sspark@sulinux ~]$ls -lS

합계 6192

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

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

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

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

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

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

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

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

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

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

drwxr-xr-x 3 sspark sspark    4096  3 18 11:16 cups

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

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

[sspark@sulinux ~]$

 

다음은 현재 디렉토리내의 .()으로 시작되는 파일들을 포함한 모든 파일들을 대상으로 파일들의 용량을 기준으로 내림차순으로 정렬하여 출력한 것이다.

 

 

 

 -S옵션과 함께  -a옵션을 사용하는 것은 숨겨진 큰 파일을 찾아내기 위한 목적으로 사용한 것이다.

 

 

 

 

 

[sspark@sulinux ~]$ls -alS

합계 6224

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

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

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

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

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

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

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

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

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

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

drwx------ 5 sspark sspark    4096  3 18 11:16 .

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

drwxr-xr-x 4 sspark sspark    4096  2  9  2009 .mozilla

drwxr-xr-x 3 sspark sspark    4096  3 18 11:16 cups

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

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

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

-rw------- 1 sspark sspark     134  3 18 10:41 .bash_history

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

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

[sspark@sulinux ~]$

 

 

 

그리고 다음은 /home/sspark디렉토리내의 .()으로 시작되는 파일들과 /home/sspark디렉토리내의 서브디렉토리의 파일들까지 모든 파일들을 대상으로 파일들의 용량을 기준으로 내림차순으로 정렬하여 출력한 것이다.

 

 

 

 

 

[sspark@sulinux ~]$ls -alSR

.:

합계 6224

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

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

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

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

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

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

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

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

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

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

drwx------ 5 sspark sspark    4096  3 18 11:16 .

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

drwxr-xr-x 4 sspark sspark    4096  2  9  2009 .mozilla

drwxr-xr-x 3 sspark sspark    4096  3 18 11:16 cups

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

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

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

-rw------- 1 sspark sspark     134  3 18 10:41 .bash_history

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

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

 

./.mozilla:

합계 16

drwxr-xr-x 4 sspark sspark 4096  2  9  2009 .

drwx------ 5 sspark sspark 4096  3 18 11:16 ..

drwxr-xr-x 2 sspark sspark 4096 12 15  2008 extensions

drwxr-xr-x 2 sspark sspark 4096 12 15  2008 plugins

 

./.mozilla/extensions:

합계 8

drwxr-xr-x 2 sspark sspark 4096 12 15  2008 .

drwxr-xr-x 4 sspark sspark 4096  2  9  2009 ..

 

./.mozilla/plugins:

합계 8

drwxr-xr-x 2 sspark sspark 4096 12 15  2008 .

drwxr-xr-x 4 sspark sspark 4096  2  9  2009 ..

 

./cups:

합계 32

-rw-r--r-- 1 sspark sspark 6223  3 18 11:16 mime.types

drwxr-xr-x 3 sspark sspark 4096  3 18 11:16 .

drwx------ 5 sspark sspark 4096  3 18 11:16 ..

drwxr-xr-x 2 sspark sspark 4096  3 18 11:16 ssl

-rw-r--r-- 1 sspark sspark  947  3 18 11:16 pstoraster.convs

-rw-r--r-- 1 sspark sspark  215  3 18 11:16 pdftops.conf

-rw-r--r-- 1 sspark sspark   69  3 18 11:16 snmp.conf

-rw-r--r-- 1 sspark sspark    0  3 18 11:16 client.conf

 

./cups/ssl:

합계 12

drwxr-xr-x 2 sspark sspark 4096  3 18 11:16 .

drwxr-xr-x 3 sspark sspark 4096  3 18 11:16 ..

-rw-r--r-- 1 sspark sspark  947  3 18 11:16 pstoraster.convs

 

./dir_temp:

합계 8

drwxr-xr-x 2 sspark sspark 4096  3 18 10:53 .

drwx------ 5 sspark sspark 4096  3 18 11:16 ..

[sspark@sulinux ~]$

 

 

 

-S옵션과 -a옵션, -R옵션을 사용하여 서브디렉토리의 내용까지 모든 파일의 용량을 기준으로 정렬한 것은 특정 디렉토리 이하의 모든 내용을 대상으로 점검하기 위한 목적으로 사용한다.

 

 

그리고 다음은 위의 옵션에 h옵션을 추가해서 사용한 예이다.

용량을 단위를 붙여서 확인 할 수 있다. 매우 유용할 것이다.

 

 

 

[root@RockyLinux01 ~]# ls -lSh /root

합계 1.1G

-rw-r--r--  1 root    root    1.1G  5  8 22:21 mariadb-10.4.29-linux-systemd-x86_64.tar.gz

-rw-r--r--  1 root    root     21M  9 25  2022 wordpress-6.0.2-ko_KR.tar.gz

-rw-------  1 root    root    1.8M  5  3 09:59 messages

-rw-r--r--  1 root    root    619K  6 13 10:30 ncftp-3.2.6-linux-x86_64-glibc2.5-export.tar.gz

-rwxr-xr-x  1 root    root    158K  5 12 11:31 netstat

-rwxr-xr-x  1 root    root    158K  5 12 11:40 netstat2

-rwxr-xr-x  1 root    root     64K  5 12 11:28 netstat~

-rw-r--r--  1 root    root     61K  5 26 14:27 rpmlist

-rw-r--r--  1 root    root     45K  5 16 16:02 bootupmessage

-rw-r--r--  1 root    root     43K  5 15 16:05 1630.png

-rw-r--r--  1 root    root     42K  5 15 16:05 1629.png

-rw-r--r--  1 root    root     27K  5 26 14:50 epel.cpio

-rwxr-xr-x  1 root    root     26K  6  2 16:35 a.out

-rw-r--r--  1 tcpdump tcpdump  21K  5 19 15:10 tcpdump.txt

-rw-r--r--  1 root    root     19K  4 15 07:09 epel-release-latest-9.noarch.rpm

-rw-r--r--  1 root    root     15K  5 19 15:11 tcpdump.txt2

-rw-r--r--  1 root    root    6.5K  5 16 15:44 typescript

drwxr-xr-x  4 root    root    4.0K  5 23 16:40 GeoIP

drwxr-xr-x  2 root    root    4.0K  6 13 16:08 test

이하생략

 

 

 

관련자료

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

공지사항


뉴스광장


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