这 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
, echo
和 xargs
命令通过阅读他们的手册页。 您可以通过键入来访问它们:
# 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 命令 – 手册页