在文件夹和子文件夹中复制并粘贴特定文件类型

在文件夹和子文件夹中复制并粘贴特定文件类型

我有一个顶级文件夹,其中包含许多子文件夹。我正在尝试将 mp4 文件从这些子文件夹内复制到单个目录。从我从 Codecademy 获得的少量知识来看,这个命令是我能得到的最接近欲望函数的命令。

cp /masterDir/*.mp4 /outputFolder

但这只会复制在顶级目录中找到的任何 mp4 文件。

简而言之,是否有任何简洁的方法来告诉命令行我希望它遍历所有子文件夹并复制任何符合文件类型的子文件夹?这是Python“foreach”脚本的情况吗?

答案1

find+cp解决方案:

find /masterdir -type f -name "*.mp4" -exec cp -t /outputFolder {} +

答案2

您可以使用find并执行cp以获得结果

$ find /masterDir -type f -name '*.mp4' -exec cp {} /outputFolder \;

解释:

-type f- 查找文件

-name '*.mp4'- 所有以 .mp4 结尾的文件

-exec- 在结果中执行 cp 命令

相关内容