2014-09-27 54 views
0

我的安全攝像機錄像機(位於遠處),任何事件發生後,FTP都會傳輸到我的服務器視頻文件。它會自動創建名稱包含日期的sudirs。使用find和ffmpeg命令,服務器將DAV文件轉換爲AVI並刪除DAV文件。在此之後,每個視頻文件的名字是這樣的:重命名指定的文件

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

我想改變上面的名字是這樣的格式:

19-38-41.avi 

我怎麼能做到這一點在同一個「查找」命令行

+1

最好在你的問題中顯示你的find命令。 – anubhava 2014-09-27 17:04:34

+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 2014-09-28 05:41:21

回答

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 2014-09-28 06:00:52

+0

字符順序的問題。 – 2014-09-28 13:40:29