递归移动具有不同名称和不同扩展名的文件

递归移动具有不同名称和不同扩展名的文件

如何在单个操作中递归查找目录中的所有音频和视频文件并将它们移动到其他位置?

答案1

find命令允许您限制匹配的文件。然后您可以使用选项调用您的脚本,exec例如

find . \( -name '*.mp3' -o -name '*.avi' \) -exec /path/to/your/script.sh

现在,将为树中的每个 mp3/avi 文件调用您的脚本。

一个简单的测试来证明这一点是让 script.sh 读取类似的内容

#!/bin/bash
echo Script called with "$1" as the filename

现在您可以构建脚本来调用ffmpeg或任何您喜欢的内容。

相关内容