首页 > 解决方案 > 使用 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它时遇到了麻烦,因为我在输出路径中有多个变量。

在一行中执行此查找命令的最佳方法是什么?

标签: linuxfindcp

解决方案


推荐阅读