如何将所有目录中具有特定文件名的所有文件复制到一个目的地?

如何将所有目录中具有特定文件名的所有文件复制到一个目的地?

假设我有这些文件:

  • /1/tEst.mp4
  • /1/测试.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 {} \; 

相关内容