linux - 使用 find 命令复制文件
问题描述
我正在尝试复制与我给出的特定模式匹配的一系列文件。可能有不止一场比赛
find "$ORIG_DATA_DIR/D_Data/$TASK/$SUB_ID" -name "$SUB_ID*.edf" -type f -exec cp {} "$OUTPUT_DIR/$SUB_ID/sub-${SUB_ID}_task-${TASK}_$(basename {})" \;
上面的basename
命令似乎没有执行,而是给了我完整的路径。
我也不能使用该-execdir
选项,因为我需要全名进行复制。
我还应该指出,我在使用sh -c
它时遇到了麻烦,因为我在输出路径中有多个变量。
在一行中执行此查找命令的最佳方法是什么?
解决方案
推荐阅读
- python - “a:1”不应该是python中的语法错误吗?
- acumatica - 使用 DLL 发布 Acumatica 导致 System.BadImageFormatException
- http - ETag 标头是否会使 Cache-Control 标头过时?那么如何确保 Cache-Control 无害呢?
- java - Hibernate:实体管理器工厂的问题
- python-3.x - “如何在 PYTHON 中接收声音以及如何根据其频率对其进行区分”
- android - 快照与当前 VM 配置 Flutter 不兼容
- python - Python中的自定义异常 - 变量的测试值
- javascript - 使用 mark.js 突出显示仅适用于 1-3 个字母
- javascript - JavaScript onchange("
(this.id)") 在 c# CheckBox 与其他 c# 控件上 - javascript - 如何使用jQuery向上滑动隐藏和显示div?