shell - 在 shell 中复制查找操作的结果
问题描述
我想找到一个文件,同时将其复制到另一个目录,如下所示:
cp (find . -name myFile | tail -n 1) dir/to/copy/to
但这表示意外的令牌“发现”
有一个更好的方法吗?
解决方案
您可以使用管道:
find . -name 'myFile' -print0 | tail -z -n 1 | xargs -0 -I {} cp {} /dir/to/copy/to/
使用-print0
选项来处理带有空格、全局字符的文件名
推荐阅读
- flutter - 在 Flutter 中使用 NotificationListener 为自定义 Appbar 设置动画
- javascript - 是否可以从 ServiceNow 业务规则直接调用 AWS 开发工具包,我可以使用它来更新 amazon lex 插槽吗?
- c++ - typedef 是否在 C++ 编译时解析?
- ios - 从 '(_) throws -> ()' 类型的抛出函数到非抛出函数类型 '(Response) -> Void' 的无效转换
- javascript - 三.js弯PlaneGeometry
- c# - 如何在c#中使用nunit为静态类中的私有静态方法编写单元测试
- java - 如何获取列表中选项标签的内部文本?
- sas - SAS- 新人无法将观察设置为缺失
- ef-core-3.1 - 与实体框架 3 的外键兼容性
- error-handling - 将 log_error_verbosity 更改为 4