異なる名前と異なる拡張子を持つファイルを再帰的に移動する

異なる名前と異なる拡張子を持つファイルを再帰的に移動する

ディレクトリ内のすべてのオーディオ ファイルとビデオ ファイルを再帰的に検索し、1 回の操作で別の場所に移動するにはどうすればよいですか?

答え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これで、呼び出したり、好きなことをするためのスクリプトを構築できます。

関連情報