复制具有多个扩展名的文件

安德鲁

我想将具有多个扩展名的文件复制到单个目标目录。

例如,我可以使用以下命令将工作目录中的所有.txt文件复制到名为的目录中destination

cp -v *.txt destination/

我可以使用以下命令将工作目录中的所有.png目录复制destination

cp -v *.png destination/

但是将这些命令键入为单独的命令非常耗时(即使使用命令历史记录也是如此)。因此,有什么办法可以告诉我cp将带有模式*.txt 模式的文件复制*.pngdestination理想情况下,我想能够指定两个以上的模式-就像指导cp复制所有*.txt *.png *.jpg文件destination,例如。

我确信使用shell脚本可以实现所有这些功能-bash例如,我正在使用-但是有什么方法可以更简单地仅通过控制台来完成它吗?我能以某种方式使用括号扩展来做到这一点吗?

我知道这是可能的所有文件复制除了匹配某些特定模式的工作目录,但由于我的工作目录含有更多的文件扩展名,我希望比我复制这样做,那将是一个痛苦。

您对此有什么想法吗?

蒂莫西·马丁(Timothy Martin)

大括号扩展将完成工作。man bash并搜索Brace Expansion

cp *.{txt,jpg,png} destination/

编辑:

为了符合OP的要求,上面的命令缺少详细选项:

cp -v *.{txt,jpg,png} destination/

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

从多个目录复制具有特定扩展名的文件

在bash 3.2中复制具有扩展扩展名的多个文件的数组

如何在 Dockerfile 中复制具有多个扩展名的文件?

无法使用 FOR /R 复制具有多个扩展名的文件

使用scp复制具有某些扩展名的文件

Delphi仅复制具有某些扩展名的文件

重命名具有多个文件扩展名的文件

从具有多个扩展名的文件名中删除某些扩展名

如何删除具有多个扩展名的文件

亚行提取具有相同扩展名的多个文件

查找具有多个文件扩展名的命令

复制包含具有给定扩展名的文件的所有文件夹

如何从多个文件夹复制带有文件扩展名的文件?

从所有子目录复制具有特定扩展名的所有文件

如何使用package.json脚本复制具有特定文件扩展名的文件

使用保留的文件夹树结构复制具有指定扩展名的文件

使用Java从远程服务器复制具有特定扩展名的所有文件

复制所有具有特定扩展名的文件,同时维护目录树

如何使用Python递归复制目录中具有特定扩展名的所有文件?

是否可以打开多个具有相同扩展名的文件,而无需通过cmd键入扩展名?

如何更改GNU make中具有多个扩展名的列表中每个文件的扩展名?

从目录中读取具有Python中相同文件扩展名的多个文件的文件

排除要由rsync复制的具有某些扩展名的文件

复制具有特定扩展名php4的文件

查找和复制具有相同名称但扩展名不同的文件

具有多个扩展名过滤器的Getfile和按文件名排序

使用相同的扩展名复制多个文件但添加日期

使用rsync复制除具有特定扩展名的某些文件名以外的所有文件

如何在具有多个扩展名的javascript中打开文件?