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

您是否可以在Linux或Unix方法中获取一个文件并将其复制到一大堆替代目录中?然后,本文适合您将文件复制到Linux / Ubuntu中的多个目录。

cp和一起使用xargs

要将文件复制到Linux / Ubuntu中的多个目录,请在命令中使用以下命令–

$ echo dir1 dir2 dir3 | xargs -n 1 cp file1

在上面的命令中,我们将file1复制到dir1,dir2和dir3目录中。上面命令的示例示例如下所示-

$ echo Music Videos Desktop | xargs -n 1 cp httpstat.py

在以上命令中,我们将httpstat.py文件复制到“音乐”,“视频”和“桌面”目录。要验证上述命令,请使用以下命令–

$ cd Music
~/Music$ ls

样本输出应如下所示–

httpstat.py

另一个验证上述命令的示例如下所示–

$ cd Desktop
~/Desktop$ ls

样本输出应如下所示–

httpstat.py

cp和一起使用find

要将文件复制到Linux / Ubuntu中的多个目录,请在命令中使用以下命令–

find dir1 dir2 dir3 -type d -exec cp file1 {} \;

上面的命令查找dir1,dir2和dir3目录并将file1复制到这些目录。示例示例如下所示–

$ find Music Desktop -type d -exec cp httpstat.py {} \;

在上面的命令中,我们将httpstat.py文件复制到Music和Desktop目录。要验证上述命令,请使用以下命令–

$ cd Desktop
~/Desktop$ ls

样本输出应如下所示–

httpstat.py

另一个验证上述命令的示例如下所示–

$ cd Music
~/Music$ ls

样本输出应如下所示–

httpstat.py

在以上文章中,我们了解到–如何在Linux中将文件复制到多个目录。在我们的下一篇文章中,我们将提出更多基于Linux的技巧。继续阅读!