linux/shell

[Shell] 파일 용량별로 정리하기

alignG 2009. 8. 22. 00:00

예전에는  ls -l 에 sort로 다음과 같이 정렬해서 사용했었습니다.

$ ls -l | sort -k 5

그런데 심심해서 man ls 로 뒤적 뒤적하다보니 용량별로 정렬하는 옵션이 있었네요 ^^ -S라는 옵션입니다 -l은 리스트로 보여주는 거구요 -h는 M G 처럼 휴머니즘틱하게 보여주는 옵션입니다.

$ ls -lSh

직접 예제를 만들어서 알아볼까요?
- solaris에서는 mkfile로 파일을 만들었었지만 리눅스에는 mkfile이 없어서 dd명령어로 만들었습니다.
- ls 에 -r이라는 옵션은 출력을 거꾸로 한다는 의미입니다
- ls는 기본적으로 이름으로 정렬해서 출력을 하므로 알파벳을 뒤석어주어야 명확히 볼수 있습니다. 
# 뒤의 것이 명령어이고 그외에는 다 출력입니다 ^^

# dd if=/dev/zero of=dddd  bs=1M  count=10
10+0 레코드 들어옴
10+0 레코드 나감
10485760 바이트 (10 MB) 복사됨, 0.0825289 초, 127 MB/초
# dd if=/dev/zero of=aaaa  bs=1M  count=20
20+0 레코드 들어옴
20+0 레코드 나감
20971520 바이트 (21 MB) 복사됨, 0.218468 초, 96.0 MB/초
# dd if=/dev/zero of=eeee  bs=1M  count=30
30+0 레코드 들어옴
30+0 레코드 나감
31457280 바이트 (31 MB) 복사됨, 0.273419 초, 115 MB/초
# dd if=/dev/zero of=bbbb  bs=1M  count=40
40+0 레코드 들어옴
40+0 레코드 나감
41943040 바이트 (42 MB) 복사됨, 0.424813 초, 98.7 MB/초
# ls -lh
합계 101M
-rw-r--r-- 1 namsa namsa 20M 2009-08-22 00:17 aaaa
-rw-r--r-- 1 namsa namsa 40M 2009-08-22 00:17 bbbb
-rw-r--r-- 1 namsa namsa 10M 2009-08-22 00:17 dddd
-rw-r--r-- 1 namsa namsa 30M 2009-08-22 00:17 eeee
# ls -lh | sort -k 5
합계 101M
-rw-r--r-- 1 namsa namsa 10M 2009-08-22 00:17 dddd
-rw-r--r-- 1 namsa namsa 20M 2009-08-22 00:17 aaaa
-rw-r--r-- 1 namsa namsa 30M 2009-08-22 00:17 eeee
-rw-r--r-- 1 namsa namsa 40M 2009-08-22 00:17 bbbb
# ls -lSh
합계 101M
-rw-r--r-- 1 namsa namsa 40M 2009-08-22 00:17 bbbb
-rw-r--r-- 1 namsa namsa 30M 2009-08-22 00:17 eeee
-rw-r--r-- 1 namsa namsa 20M 2009-08-22 00:17 aaaa
-rw-r--r-- 1 namsa namsa 10M 2009-08-22 00:17 dddd
# ls -lShr
합계 101M
-rw-r--r-- 1 namsa namsa 10M 2009-08-22 00:17 dddd
-rw-r--r-- 1 namsa namsa 20M 2009-08-22 00:17 aaaa
-rw-r--r-- 1 namsa namsa 30M 2009-08-22 00:17 eeee
-rw-r--r-- 1 namsa namsa 40M 2009-08-22 00:17 bbbb
#


뭐 사소한거지만 무언가 좀더 심플하게 다룰수 있다는게 좋은것 같습니다. ls라는 명령어에는 모르던 옵션들이 많이 숨겨져 있더군요 ^^

참 가지고 놀께 많은 shell 입니다


이건 위에서 본 벨트입니다 ^^
반응형