find실무3편: 파일용량이 큰 파일들을 모두 검색하여 처리하기
작성자 정보
- 관리자 작성
- 작성일
컨텐츠 정보
- 2,174 조회
- 0 추천
- 목록
본문
find실무3편: 파일용량이 큰 파일들을 모두 검색하여 처리하기
이번에는 find를 이용하여 특정 용량이상되는 파일들을 모두 찾는 예를 보도록 하자. 또한 찾은 후에 파일을 화면으로 리스팅하거나 또는 찾은 후에 자동 삭제할 수도 있을 것이다.
즉, 서버관리를 하다 보면 용량이 엄청나게 큰 파일들 때문에 서버성능이 현저하게 감소하는 경험을 하게된다.
관리자는 서버내의 큰 용량을 가진 파일들을 관리할 수 있어야 한다.
다음 예는 서버내의 시스템 전체를 대상으로 용량이 100M이상 되는 파일들을 검색하는 예이다.
[root@sulinux ~]# find / -size +100M -exec ls -lh {} \; -r-------- 1 root root 897M 2022-12-23 01:38 /proc/kcore -rw-r--r-- 1 root root 120M 2022-12-02 01:51 /usr/share/scim-python/engine/PinYin/py.db -rw------- 1 root root 128M 2022-12-23 01:19 /sys/devices/pci0000:00/0000:00:0f.0/resource1 [root@sulinux ~]# |
위의 결과 검색된 파일들의 용량을 확인해 보면 모두 100M이상의 용량을 가진 것을 알 수 있다.
참고로 ls명령어의 옵션에서 h라는 옵션은 “human-readable”이라는 의미로서 파일을 리스팅할 때에 용량단위(kilo, mega, giga등)를 붙여서 출력하라는 의미이다.
다음의 예를 하나 더 보자.
[root@sulinux ~]# find /home -size +100k -exec ls -lh {} \; -rw------- 1 bible bible 193K 2022-12-01 22:25 /home/bible/.gstreamer-0.10/registry.i386.bin [root@sulinux ~]# |
위의 예는 /home디렉토리 이하에 존재하는 모든 파일들을 대상으로 용량이 100K이상 되는 파일들을 검색해서 리스팅하라는 의미이다.
관련자료
-
이전
-
다음