首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >只将某些文件类型从文件夹结构复制到另一个文件夹结构。

只将某些文件类型从文件夹结构复制到另一个文件夹结构。
EN

Unix & Linux用户
提问于 2016-02-21 17:14:21
回答 4查看 14.5K关注 0票数 10

我有一个上面有很多子文件夹的文件夹。名字叫"a“。其中有许多.png.jpg文件。我想递归地将"a“复制到一个新文件夹"b”中,但只复制.png.jpg文件。我怎样才能做到这一点?

EN

回答 4

Unix & Linux用户

回答已采纳

发布于 2016-02-21 20:46:50

代码语言:javascript
复制
find a \( -name "*.png" -or -name "*.jpg" \) -exec cp {} b \;
票数 7
EN

Unix & Linux用户

发布于 2016-02-21 18:48:19

单衬垫

代码语言:javascript
复制
cp $(find a -name "*.jpg" -o -name "*.png") b
票数 4
EN

Unix & Linux用户

发布于 2019-02-15 13:53:00

如果有更多的文件类型,可以使用支撑展开来缩短一些

代码语言:javascript
复制
cp -r source_directory/*.{png,jpg,jpeg} target_directory

当不存在类型的文件时,这会产生错误。请参阅https://serverfault.com/a/153893

添加2>/dev/null以隐藏这些错误

添加|| :以不导致退出代码

代码语言:javascript
复制
cp -r source_directory/*.{png,jpg,jpeg} target_directory 2>/dev/null || :
票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/264798

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档