본문 바로가기

Linux

linux find 명령 예

 find /var/spool/asterisk/monitor/ -iname “*wav” -type f -exec sh -c ‘ffmpeg -i {} -y -vn -aq 40 -ac 1 `echo {} | sed “s/.wav/.mp4/g”` && rm {}’ \;

 

-name : 이름입력

-iname: 패턴 입력 -> -name과 비슷하지만 일치는 대소 문자를 구분하지 않습니다. 예를 들어 패턴 'fo *' 및 'F??' 파일 이름 'Foo ', 'FOO', 'foo ', 'fOo'등

 

-type : f ( regular file),   d (directory)

 

-exec : 다음 명령을 실행하라....

 

{} : find로 검색된 결과값 하나하나

 

\; : -exec 명령문의 종료로 앞글자 '}' 와 반드시 띄워 써야 한다