跳转至

实用的批量转换 bash 脚本

文档时效性说明

本文为早期笔记,可能存在版本过时、命令失效、链接失效、最佳实践变化等问题。请以官方最新文档为准。

原英文标题:Useful bash Scripts to Batch Convert

remove all the spaces from filename:

for f in *; do mv "$f" "$(echo $f | tr ' ' '_')"; done

convert all mkv to mp4:

1
2
3
4
5
6
7
8
mkdir -p mp4convert;
target_dir=$1
cd $target_dir;
for file in `ls *.mkv`;
do
    mv "$file" "../mp4convert/$file";
done
cd ..
1
2
3
4
5
6
7
8
target_dir=$1;
cd mp4convert;
for file in `ls *.mkv`;
do
    filename=${file%.*};
    ffmpeg -i $file "../$target_dir/$filename.mp4";
done
cd ..