首页 > 解决方案 > 使用过滤器将文件从一个文件夹复制到另一个文件夹

问题描述

我的源文件夹中有这些文件

source_path/date=20191230/somefile.txt
source_path/date=20191231/somefile.txt
source_path/date=20200101/somefile.txt
source_path/date=20200102/somefile.txt

如果我执行以下命令,所有文件都将复制到我的 dest_path 文件夹

cp --recursive source_path/ dest_path/

我只想复制日期在 2020 年之类的所有文件夹

我只需要这些到 2020 年的文件

source_path/date=20200101/somefile.txt
source_path/date=20200102/somefile.txt

如何使用cp命令添加过滤器

标签: linuxbashunixcp

解决方案


这个问题不适合 Stack Overflow,但这是答案:

cp --recursive source_path/date=20200* dest_path/

还是 dest_path 不存在?然后你会写

mkdir -p dest_path && cp --recursive source_path/date=20200* dest_path/

推荐阅读