我的安全攝像機錄像機(位於遠處),任何事件發生後,FTP都會傳輸到我的服務器視頻文件。它會自動創建名稱包含日期的sudirs。使用find和ffmpeg命令,服務器將DAV文件轉換爲AVI並刪除DAV文件。在此之後,每個視頻文件的名字是這樣的:重命名指定的文件
19.38.41-19.38.55[M][@0][0].dav.avi
我想改變上面的名字是這樣的格式:
19-38-41.avi
我怎麼能做到這一點在同一個「查找」命令行
我的安全攝像機錄像機(位於遠處),任何事件發生後,FTP都會傳輸到我的服務器視頻文件。它會自動創建名稱包含日期的sudirs。使用find和ffmpeg命令,服務器將DAV文件轉換爲AVI並刪除DAV文件。在此之後,每個視頻文件的名字是這樣的:重命名指定的文件
19.38.41-19.38.55[M][@0][0].dav.avi
我想改變上面的名字是這樣的格式:
19-38-41.avi
我怎麼能做到這一點在同一個「查找」命令行
find -name '*.dav.avi' -execdir rename ... {} \;
對於rename
語法,請參閱"Rename multiple files in Unix"。
我嘗試這樣:find $ katalog -type f -name「* .dav.avi」-execdir rename's/.dav //'{}; \但結果是:find,沒有參數爲-execdir(從我的語言翻譯) – mackowiakp 2014-09-28 06:00:52
字符順序的問題。 – 2014-09-28 13:40:29
最好在你的問題中顯示你的find命令。 – anubhava 2014-09-27 17:04:34
這是我的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