linux批量操作文件

一个批量将mp4文件转成gif文件的命令

1
find . -name "*.mp4" |sed 's/.mp4$//g'|xargs -i ffmpeg -i {}.mp4 {}.gif

sed 's/.mp4$//g'使用sed命令将mp4文件名的.mp4全部替换成空./g是全局替换.s是sed的替换命令,替换格式's/原文/要替换成的/'

或者:

1
for file in $(find . -name "*.mp4" -type f);do ffmpeg -i "$file" "${file%.*}.gif";done

找到所有.mp4文件进行循环,file是mp4文件全名,${file%.*}是剔除从右边最小匹配,即将.mp4去掉

坚持原创技术分享,您的支持将鼓励我继续创作!