linux下如何用一个命令将一个文件复制到多个目录

用Linux命令行复制文件很容易。但是,如果要将同一个文件复制到多个不同的位置,该怎么办?这也很简单,我们将向您展示如何使用一个命令来实现这一点。...

linux下如何用一个命令将一个文件复制到多个目录

用Linux命令行复制文件很容易。但是,如果要将同一个文件复制到多个不同的位置,该怎么办?这也很简单,我们将向您展示如何使用一个命令来实现这一点。

通常,要复制一个文件,您将使用cp命令,链接到源文件和目标目录:

cp ~/Documents/FileToBeCopied.txt ~/TextFiles/

要将它复制到另外两个目录,许多人只需再运行两次命令,目的地不同:

cp ~/Documents/FileToBeCopied.txt ~/Dropbox/ cp ~/Documents/FileToBeCopied.txt /media/lori/MYUSBDRIVE/

linux下如何用一个命令将一个文件复制到多个目录

但是,我们可以使用一个命令执行相同的任务:

echo dir1 dir2 dir3 | xargs -n 1 cp file1

下面是这个命令的工作原理。echo命令通常写入屏幕。但是,在本例中,我们希望将echo命令的输出作为xargs命令的输入。为此,我们使用管道符号(|),它将一个命令的输出作为另一个命令的输入。xargs命令将运行cp命令三次,每次都将echo命令中的下一个目录路径附加到cp命令的末尾。有三个参数被传递给xargs,但是xargs命令上的-n1选项告诉它,每次运行cp命令时,只能将其中一个参数附加到cp命令。

因此,为了与前面的示例保持一致,上面三个单独的cp命令可以组合成一个命令,如下所示:

echo ~/TextFiles/ ~/Dropbox /media/lori/MYUSBDRIVE | xargs -n 1 cp ~/Documents/FileToBeCopied.txt

linux下如何用一个命令将一个文件复制到多个目录

请注意,如果要复制的文件存在于指定的任何目标目录中,则该目标中的文件将被自动替换。不会询问您是否要替换该文件。(通常,使用cp命令将文件复制到单个位置时,可以添加-i选项询问是否要替换现有文件。但是,-i选项是一个交互式选项(它会导致cp命令请求用户输入),当与xargs一起使用时,不能将交互式选项与cp命令一起使用。)

另一个需要考虑的问题是,如果您要复制一个非常大的文件,您可能需要在上面的单个命令中向cp命令添加no clobber(-n)选项。如果目标中已存在文件,则此选项会自动防止该文件被覆盖。如果您要通过网络复制一个非常大的文件,它可能会很慢,并且您可能希望避免使用复制和替换文件所需的资源。下面的命令添加了-n选项,如果文件已经存在于echo语句的参数中,则不会将文件复制到该目标中。

echo ~/TextFiles/ ~/Dropbox /media/lori/MYUSBDRIVE | xargs -n 1 cp -n ~/Documents/FileToBeCopied.txt

linux下如何用一个命令将一个文件复制到多个目录

在Linux的命令行中键入manecho、manxargs或mancp,以获取有关这些命令的更多信息。

  • 发表于 2021-04-08 14:02
  • 阅读 ( 134 )
  • 分类:互联网

你可能感兴趣的文章

学习python?下面是如何复制文件

... 如何用python的子进程模块复制文件 ...

  • 发布于 2021-03-11 10:45
  • 阅读 ( 337 )

使用以下技巧和技巧成为linux命令行高手

对于Linux用户来说,命令行本质上是一个非常强大的工具。虽然更为用户友好的Linux操作系统(OS)提供了大量功能,而不需要进入终端,但它是操作系统的一个必要元素。与流行的观点相反,命令行甚至可以简化某些操作。 ...

  • 发布于 2021-03-12 10:19
  • 阅读 ( 272 )

如何用dd轻松克隆和恢复linux磁盘映像

当需要在Linux上擦除、备份或恢复数据时,可以选择许多应用程序。GParted是最有效的选择之一。磁盘是一个更现代的替代品,在GNOME桌面环境中看起来很不错。但无论您运行哪种Linux操作系统,都有一个选项始终有效——dd。 ...

  • 发布于 2021-03-15 00:51
  • 阅读 ( 235 )

40多个最常用的linux终端命令

... 这是Linux最大的神话之一。很多人仍然认为Linux是一个困难的操作系统,只有那些死记硬背的极客才会使用,但事实并非如此。如果你能学会最常用的命令,你在Linux中会过得非常愉快——即使你是一个完全的新手。 ...

  • 发布于 2021-03-15 21:40
  • 阅读 ( 252 )

如何用wget将多个网页转换成pdf

有许多在线工具、浏览器扩展和桌面插件可以将网页转换为PDF。如果您经常使用这些工具,可能会遇到需要一次性转换多个链接的情况。一个接一个地做是浪费时间和乏味的。 ...

  • 发布于 2021-03-19 11:02
  • 阅读 ( 522 )

使用这些linux命令高效地管理远程ssh连接

... 如果您运行一个或多个远程服务器,通常一整天都要花时间不断登录。 ...

  • 发布于 2021-03-28 06:44
  • 阅读 ( 223 )

如何用cp命令在linux中复制文件

如果您使用cp命令,那么在Linux中复制文件和目录可以快速而轻松。我们将学习如何使用cp,并利用其方便的选择,将使您的复印工作更安全。 ...

  • 发布于 2021-03-28 11:33
  • 阅读 ( 292 )

如何用testdisk恢复linux上删除的文件

你曾经删除过一个文件,并立即后悔吗?你需要它回来,而且要快!但如果文件太新,还没有备份呢?幸运的是,你能做些什么。 rm:悔恨的缩写? 使用rm命令并发现自己带着深深的遗憾盯着一个终端窗口,这太容易了。通配...

  • 发布于 2021-04-01 08:34
  • 阅读 ( 310 )

linux下如何用gocryptfs加密文件

你想加密重要的文件,而不是你的Linux系统的整个硬盘驱动器吗?如果是,我们推荐gocryptfs。你会得到一个目录,基本上,加密和解密你存储的所有东西。 gocryptfs提供数据泄露保护 隐私是个大新闻。几乎每个星期都会有一个组...

  • 发布于 2021-04-01 18:42
  • 阅读 ( 286 )

如何用algo和云托管来托管你自己的vpn

世界各地的公司都在销售VPN服务来保护您的在线活动,但是您真的可以信任VPN提供商吗?如果您愿意,您可以使用开源Algo软件和您选择的云托管提供商创建自己的虚拟专用网络。 VPN和信任 不管隐私政策是怎么说的,还是吹嘘...

  • 发布于 2021-04-02 01:34
  • 阅读 ( 498 )
sad12的
sad12的

0 篇文章

相关推荐