BASH while 循环和 qt-faststart

BASH while loop and qt-faststart

我对bash脚本不是很熟悉,所以我需要你们的一点帮助。

我的 Gentoo 服务器上有一个包含数百个视频的目录,每个视频的名称中都有一个日期 (09092015.mp4、10092015.mp4 等)。我需要一个 while 循环,它将使用 qt-faststart 将所有这些文件复制到新位置并保留其原始名称。

编辑:

我试过这个代码。

filename=${*.mp4}

while true;

qt-faststart $filename /backup/$filename
fi
done

您可以 iterate over the files 和 运行 qt-faststart:

for filename in *.mp4; do
  qt-faststart $filename /backup/$filename
done

如果你想在子目录中包含文件,你可以使用 find:

for filename in $(find . -name '*.mp4'); do
  qt-faststart $filename /backup/$filename
done