如何在 Linux 上将文件复制到多个目录?

cp Linux 上的命令用于将文件从一个地方复制到另一个地方。 使用命令选项,您可以使用此命令执行多种工作,例如将大量文件同时复制到目标文件夹。 但是,假设您要将单个文件复制到不同的位置。 当然,这是不可能的 cp 命令,我们将不得不将它与 xargs 借助 Linux 终端中的管道功能命令。

使用终端复制大量文件。

使用 cp 命令复制文件

cp 命令的正常使用是:

cp {options} file(s) /path/to/destination 

假设我想将一个名为 LFD.txt 的文件复制到两个名为 目录1目录2,我们可以通过键入:

cp -v LFD.txt Dir1 cp -v LFD.txt Dir2 
将文件一个一个复制到不同的目录中

将文件复制到多个目录

现在,要同时复制文件,您需要做的就是输入如下命令:

echo /home/aadesh/Test/Dir1 /home/aadesh/Test/Dir2 | xargs -n 1 cp -v /home/aadesh/Test/LFD.txt 
将一个文件同时复制到多个目录中

上述命令的作用如下所述:

  • 目录 Dir1 和 Dir2 的路径作为 xargs 命令的输入进行回显和管道传输。
  • xargs 将执行 cp 命令两次(或与目录数一样多次)
  • -n 1 选项告诉 xargs 命令每个命令使用一个参数并转发给 cp 命令。
  • cp -v 是带有详细标志的复制命令,以便您在复制文件时可以看到进度条。

概括

您可以阅读更多关于 cp, echoxargs 命令通过阅读他们的手册页。 您可以通过键入来访问它们:

# To read more about cp command man cp  # To read more about the echo command man echo  #To read more about xargs command man xargs 

参考

  • CP 命令 – 手册页
  • Xargs 命令 – 手册页
  • Echo 命令 – 手册页