软件公司 网站模板,网站建设捌金手指下拉一,云服务器 网站,国外室内设计案例网站根据您的需求#xff0c;您希望递归搜索 cmake_out 目录下任意路径中所有以 vela 开头的 .bin 文件#xff0c;并将它们拷贝到当前目录下的 nuttx 目录。使用 fd 命令可以这样实现#xff1a;
mkdir -p nuttx fd -t f -e bin ^vela ./cmake_out -x cp -v {} ./n…根据您的需求您希望递归搜索 cmake_out 目录下任意路径中所有以 vela 开头的 .bin 文件并将它们拷贝到当前目录下的 nuttx 目录。使用 fd 命令可以这样实现
mkdir -p nuttx fd -t f -e bin ^vela ./cmake_out -x cp -v {} ./nuttx命令详解 创建目标目录 mkdir -p nuttx搜索并拷贝文件 fd -t f -e bin ^vela ./cmake_out -x cp -v {} ./nuttx-t f只搜索文件排除目录-e bin只匹配扩展名为 .bin 的文件^vela使用正则表达式匹配以 vela 开头的文件名./cmake_out搜索起始目录-x cp -v {} ./nuttx对每个匹配文件执行拷贝 -v显示拷贝详情可选但推荐用于确认操作{}自动替换为找到的文件路径
根据您的目录结构优化
从您的 ll 输出可以看出文件大多在二级目录如 p62_ap/、p62_audio/ 等中。如果不需要递归搜索所有子目录可以限制搜索深度
# 只搜索二级目录推荐
fd -t f -e bin ^vela -d 2 ./cmake_out -x cp -v {} ./nuttx-d 2限制搜索深度为 2 级目录即 cmake_out/一级目录/文件
预期匹配的文件
根据您的 ll 输出这个命令将匹配
cmake_out/p62_ap/vela_ap.bin
cmake_out/p62_audio/vela_audio.bin
cmake_out/p62_audio/vela_audio_image.bin
cmake_out/p62_bootloader2/vela_bl2.bin
cmake_out/p62_cp/vela_cp.bin
cmake_out/p62_cp/vela_cp_image.bin
cmake_out/p62_ota/vela_ota.bin
cmake_out/p62_sensor/vela_sensor.bin注意事项
文件名冲突如果不同目录有同名文件如多个 vela_audio.bin后拷贝的会覆盖前面的大小写敏感默认大小写不敏感如需严格匹配小写 vela添加 -s 参数fd -s -t f -e bin ^vela ./cmake_out -x cp {} ./nuttx预览结果先运行不带 -x 的部分确认匹配的文件fd -t f -e bin ^vela ./cmake_out完整命令推荐带确认
# 1. 预览匹配的文件
echo 将拷贝以下文件 fd -t f -e bin ^vela -d 2 ./cmake_out# 2. 实际执行拷贝
mkdir -p nuttx fd -t f -e bin ^vela -d 2 ./cmake_out -x cp -v {} ./nuttx这个命令会
精确匹配以 vela 开头的 .bin 文件限制在二级目录内搜索根据您的目录结构优化显示拷贝详情-v 参数自动创建目标目录mkdir -p