linux - 使用过滤器将文件从一个文件夹复制到另一个文件夹
问题描述
我的源文件夹中有这些文件
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
命令添加过滤器
解决方案
这个问题不适合 Stack Overflow,但这是答案:
cp --recursive source_path/date=20200* dest_path/
还是 dest_path 不存在?然后你会写
mkdir -p dest_path && cp --recursive source_path/date=20200* dest_path/
推荐阅读
- javascript - 如何在使用 Vue UI 时实现 Vue Router?
- c++ - 在自定义 C/C++ 程序中获取 PPP0 接口 Tx/Rx 字节的最简单方法是什么?
- python-3.x - 当一条语句中有两个不同的错误时,Python 如何决定显示哪一个?
- java - 使用 ByteBuddy disableClassFormatChanges 时 @Override 不起作用
- javascript - 替代 Object.keys 和 Object.values
- python - jinja2.exceptions.TemplateSyntaxError:预期的令牌'语句块结束',得到'show_jobs'
- python-3.x - 使用 statsmodels MLEModel 类中的状态截距来处理已知的外生输入
- angular - 带有空字段或空字段的角度绑定问题
- python - 将嵌套字典写入 CSV,将长格式转换为宽格式
- python-3.x - 如何比较字符串不区分大小写