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

在学习Linux的时候 ,对于新手来说,总是打印几个命令来完成一个简单的任务。这是可以理解的,特别是当一个人刚刚习惯于使用终端。 然而,当你期待成为Linux用户时,学习我所谓的“快捷命令”可以显着减少浪费时间的倾向。 在本文中,我们将解释一个简单的方法,使用单个命令将文件复制到Linux中的多个目录。 在Linux中, cp命令用于将文件从一个目录复制到另一个目录,使用它的最简单的语法如下:
# cp [options….] source(s) destination
或者,您也可以使用 advanced-copy命令 ,它 在Linux中复制 大文件/文件夹时显示进度条。 考虑以下命令,通常,您将键入两个不同的命令将同一文件复制到两个单独的目录中,如下所示:
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp

将文件复制到多个目录

假设您要将特定文件复制到最多五个或更多目录中,这意味着您必须键入五个或更多的 cp命令 ? 要 消除此问题,可以使用 echo命令管道xargs命令以及 cp命令,如下所示:
# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
在上面的表单中,目录​​的路径(dir1,dir2,dir3 ... ..dirN)被回送并作为 xargs命令的输入,其中:
  1. -n 1 - 告诉xargs一次读取一行输入并发送到cp命令。
  2. cp - 用于复制文件。
  3. -v - 启用详细模式以显示复制操作的详细信息。

将文件复制到Linux中的多个位置

尝试阅读通过 cpechoxargs命令的手册页来查找有用的和高级的使用信息:
$ man cp
$ man echo
$ man xargs
也就是说,您可以通过下面的评论表单向我们发送有关主题的问题或任何反馈。您可能还想阅读关于 progress命令 ,帮助监视当前在Linux中运行的( cpmvddtar等)命令的进度。
赞(52) 打赏
未经允许不得转载:优客志 » 系统运维
分享到:

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏