我正在尝试编写一个 shell 脚本,使用这个命令修复目录下的每个 .mkv 文件
ffmpeg -i filename.mkv -c copy filename-fixed.mkv
我必须恢复一个包含数百个文件的磁盘,其中一些文件已损坏。它们目前根本无法播放或导致我的系统崩溃。我已经识别出所有损坏的文件,它们位于自己的目录中。我认为最简单的方法是针对所有文件运行脚本,但我对脚本还不熟悉
答案1
在运行批处理操作之前,首先确保您要使用的命令确实有效。如果是这样,以上面的命令为例,您可以使用此命令将相同的命令应用于目录中的所有 *.mkv 文件。
for file in *.mkv; do ffmpeg -i "$file" -c copy "${file%.*}-fixed.${file##*.}"; done
该命令将应用于每个具有 mkv 扩展名的文件,输出将具有固定的附加到名称中。