すべてのディレクトリにある特定のファイル名を持つすべてのファイルを1つの宛先にコピーする方法は?

すべてのディレクトリにある特定のファイル名を持つすべてのファイルを1つの宛先にコピーする方法は?

次のファイルがあるとしましょう。

  • /1/tEst.mp4
  • /1/test.mP4
  • /1/サブディレクトリ/TEST2.mp4
  • /1/.20181106Test2.mp4

単一のコマンドラインを使用してこれらのファイルをすべて/2/Videosにコピーするにはどうすればよいですか?

「mp4」で終わり、名前に「test」を含むすべてのファイルを含める必要があります。可能であれば大文字と小文字を区別しません。

ファイルエクスプローラを使用して「test」という名前のすべてのファイルを検索し、ビデオでフィルタリングできますが、端末でこれを行う方法はありますか?

答え1

これはbashで動作するようです。

set -o nocasematch dotglob globstar
cp /1/**/*test*.mp4 /2/Videos/

答え2

次のコマンドを使用してテストすると、うまく動作します。

find /location_from_where_files_need_be_copied -type f -iname "Test*.mp4" -exec cp -t /targetlocation {} \; 

関連情報