我有一个上面有很多子文件夹的文件夹。名字叫"a“。其中有许多.png和.jpg文件。我想递归地将"a“复制到一个新文件夹"b”中,但只复制.png和.jpg文件。我怎样才能做到这一点?
发布于 2016-02-21 20:46:50
find a \( -name "*.png" -or -name "*.jpg" \) -exec cp {} b \;发布于 2016-02-21 18:48:19
单衬垫
cp $(find a -name "*.jpg" -o -name "*.png") b发布于 2019-02-15 13:53:00
如果有更多的文件类型,可以使用支撑展开来缩短一些
cp -r source_directory/*.{png,jpg,jpeg} target_directory当不存在类型的文件时,这会产生错误。请参阅https://serverfault.com/a/153893
添加2>/dev/null以隐藏这些错误
添加|| :以不导致退出代码
cp -r source_directory/*.{png,jpg,jpeg} target_directory 2>/dev/null || :https://unix.stackexchange.com/questions/264798
复制相似问题