2014-09-27 3 views
0

내 보안 카메라 레코더 (멀리 떨어진 곳에 있음), FTP가 내 서버 비디오 파일에 이벤트 발생 후. 날짜를 포함하는 이름을 가진 자동 발음기를 만듭니다. find와 ffmpeg 명령을 사용하여 서버는 DAV 파일을 AVI로 변환하고 DAV 파일을 제거합니다. 그 후, 각각의 비디오 파일과 같은 이름을했습니다반복적으로 지정된 파일의 이름 바꾸기

19.38.41-19.38.55[M][@0][0].dav.avi 

을 나는이 같은 형식을 이름 위에 변경하려면 : 나도 같은에서 할 수있는 방법 명령 줄

"를 찾아"

19-38-41.avi 

+1

질문에 find 명령을 표시하는 것이 더 낫습니다. – anubhava

+0

내 find 명령 구문입니다. find $ katalog -type f -name "* .dav"-exec ffmpeg -y -i {} -vcodec libx264 -crf 24 {} .avi>/dev/null 2> &1 \; -exec rm -f {} \; – mackowiakp

답변

0
find -name '*.dav.avi' -execdir rename ... {} \; 

rename 구문의 경우 "Rename multiple files in Unix"을 참조하십시오.

+0

나는 다음과 같은 것을 시도한다 : find $ katalog -type f -name "* .dav.avi"-execdir rename 's/.dav //'{}; \ 결과는 find, -execdir에 대한 인수가 없다. 내 언어에서 번역) – mackowiakp

+0

문자 순서가 중요합니다. –

관련 문제