[Linux] find 명령어 예제

반응형
반응형

find /var/log -type f -name "*.log" 

-> /var/log 경로내 파일중 *.log 형식의 파일 검색

[root@linux-1 log]# find /var/log -type f -name "*.log"
/var/log/tuned/tuned.log
/var/log/audit/audit.log
/var/log/anaconda/anaconda.log
/var/log/anaconda/X.log
/var/log/anaconda/program.log
/var/log/anaconda/packaging.log
/var/log/anaconda/storage.log
/var/log/anaconda/ifcfg.log
/var/log/anaconda/ks-script-KzRyfE.log
/var/log/anaconda/ks-script-m2kMS7.log
/var/log/anaconda/journal.log
/var/log/boot.log
/var/log/yum.log

 

find . -type d -name mail

-> 현재 경로에서 이름이 mail인 디렉토리 검색

[root@linux-1 log]# find . -type d
.
./tuned
./audit
./chrony
./qemu-ga
./anaconda
./rhsm
./httpd
./mail

 

find . -type f -name "message*" -exec ls -l {} \;

-> 검색 결과를 ls -l 로 상세출력

[root@linux-1 log]# find . -type f -name "message*" -exec ls -l {} \;
-rw-------. 1 root root 1009661  5월 24 03:43 ./messages-20200524
-rw------- 1 root root 308923  5월 31 12:08 ./messages-20200531
-rw------- 1 root root 542582  6월 10 18:46 ./messages-20200610
-rw------- 1 root root 384482  6월 14 09:26 ./messages-20200614
-rw------- 1 root root 514609  6월 14 18:22 ./messages.ori
-rw------- 1 root root 505197  6월 14 18:23 ./messages

 

find . -maxdepth 1 -name "*log*"
-> 현재 경로에서만 찾고 싶을때 -maxdepth 옵션 지정

[root@linux-1 log]# find . -maxdepth 1 -name "*log*"
./tallylog
./lastlog
./boot.log
./yum.log
./boot.log-20200524
./maillog-20200524
./boot.log-20200527
./boot.log-20200531
./maillog-20200531
./boot.log-20200601
./boot.log-20200610
./maillog-20200610
./boot.log-20200612
./boot.log-20200614
./maillog-20200614
./maillog



find . -type f -name "messages"  | xargs grep ALERT

-> 검색한 파일 내에 "ALERT" 문자열 검색

[root@linux-1 log]# find . -type f -name "messages"  | xargs grep ALERT
Jun 14 09:38:26 linux-1 nagios: HOST ALERT: test1.test.co.kr;DOWN;SOFT;1;CRITICAL - Socket timeout

 

반응형

댓글

Designed by JB FACTORY

loading