2
A
回答
2
使用-exec
选项:
find ./ -name "*pdf*" -exec cp -t . {} \+
的{}
被替换为当前正在处理的文件名。
从手册页find
:
-exec command {} +
...的命令行是通过在年底追加每个选定的文件名.. 内置命令行是建立在多少与
xargs
构建其命令行的方式相同。
注意使用-t
(目标目录)选项(它是一个GNU扩展)。我们不能使用-exec cp {} . +
,因为匹配的文件名被追加到命令行的末尾,而最后必须指定目的地。另一个解决方法是调用sh
:
find ./ -name "*pdf*" -exec sh -c 'cp "[email protected]" .' '' {} +
我惯常躲过了+
字符。请注意,您应该转义find
语法的特殊字符以防止它们被shell扩展。特别是,在+
之前可能不需要反斜杠,因为大多数shell将它解释为一个字符串(它不会被展开为不同的东西)。但是,你一定要逃出/报价;
(适用命令对每个文件顺序):
find -name "*pdf*" -exec cp -f {} . ';'
相关问题
- 1. 何时在命令行中使用引号? cp与find
- 2. 如何在ruby代码中使用find,-exec和cp命令?
- 3. Linux CLI find和cp问题
- 4. 在Python中执行Linux find命令
- 5. 如何在linux中同时运行多个shell命令
- 6. cp命令在Linux中没有
- 7. Linux系统:结合 “LS” 和 “CP” 命令
- 8. 在python中运行linux和SQL命令
- 9. Linux中“cp”命令的流程图
- 10. 运行Linux命令
- 11. 的Linux find命令操作
- 12. Linux命令find usage confuse
- 13. 如何同时运行命令
- 14. 如何仅在Java中运行Linux命令时显示结果?
- 15. 如何在find中运行子命令exec
- 16. 在Linux命令行中运行PHP
- 17. Linux和终端:如何在终端预约中运行命令?
- 18. 什么系统函数和cp命令在C/Linux中返回
- 19. 使用find -exec linux命令运行二进制文件
- 20. 如何从Java运行Linux“cd”命令?
- 21. 如何从JAVA运行linux命令?
- 22. 如何从php运行linux命令
- 23. 我如何从PyGTK运行linux命令?
- 24. Excel VBA运行时间424和FIND命令
- 25. Linux命令cp生成省略目录
- 26. 如何在Linux中使用`find`命令删除非空目录?
- 27. 从Symfony命令运行Linux命令
- 28. 在java中运行linux命令
- 29. cp命令时间差异
- 30. 如何在启动时运行Linux终端命令
第一个并没有为我(Linux操作系统,庆典46年3月4日)......错误工作''查找:对'-exec'''缺少参数......这个''find -name'* pdf *'-exec cp -t ./ {} \ +' – Sundeep
@Sundeep,fixed –