遞歸移動具有不同名稱和不同副檔名的檔案

遞歸移動具有不同名稱和不同副檔名的檔案

如何在一次操作中遞歸查找目錄中的所有音訊和視訊檔案並將它們移動到其他位置?

答案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或任何您喜歡的內容。

相關內容