一尘不染

Linux命令输出作为另一个命令的参数

linux

但它们似乎更复杂。

我只是想将文件复制到Linux find命令调用的每个结果中。

这是怎么了?:

find . -name myFile 2>&1 | cp /home/myuser/myFile $1

谢谢


阅读 797

收藏
2020-06-07

共1个答案

一尘不染

这就是你想要的:

find . -name myFile -exec cp /home/myuser/myFile {} ';'

细分/解释:

  • find:调用find命令
  • .:从当前工作目录开始搜索。
  • 由于未指定深度标记,因此将递归搜索所有子文件夹
  • -name myFile:查找具有明确名称的文件 myFile
  • -exec:对于搜索结果,对它们执行其他命令
  • cp /home/myuser/myFile {}:复制/home/myuser/myFile以覆盖返回find到的每个结果; 想一想{}每个搜索结果的去向。
  • ';':用于分隔要在其后运行的不同命令 find
2020-06-07