首页 > 解决方案 > 在 shell 中复制查找操作的结果

问题描述

我想找到一个文件,同时将其复制到另一个目录,如下所示:

cp (find . -name myFile | tail -n 1) dir/to/copy/to

但这表示意外的令牌“发现”

有一个更好的方法吗?

标签: shellfind

解决方案


您可以使用管道:

find . -name 'myFile' -print0 | tail -z -n 1 | xargs -0 -I {} cp {} /dir/to/copy/to/

使用-print0选项来处理带有空格、全局字符的文件名


推荐阅读