如果您曾经使用过linux命令控制台,那么您已经知道复制一个文件甚至几个文件非常容易 多亏了cp命令,我们曾经在某个时候使用过的命令,到目前为止,它已经非常适合我们使用控制台复制文件。
但是,当我们想将一个文件同时复制到多个目录时会发生什么呢? cp命令不允许直接执行此操作, 不得不一遍又一遍地重复cp命令,这可能很麻烦且不切实际。 当然,发生这种情况时,您会想知道是否没有实用程序可让您在单个命令中将单个文件复制到多个目录中,而无需重复执行。
好吧,我有个好消息要给你,因为 xargs命令将允许您将几个cp命令合并为一个,节省您的时间,并允许您一次执行一个命令。 命令语法如下:
xargs -n 1 cp -v archivo<<<"/carpeta1/ /carpeta2/"
如您所见, 关于将xarg命令与cp命令一起使用作为参数,将文件名放在要放置文件的位置,将要复制的文件夹放在要放置文件夹的位置(添加想要的文件)。 例如,如果要在/ home / azpe和/ home / isaac中复制文件test.txt,则命令如下。
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ "
如果我想将其复制到文件夹/ home / joaquin和/ home / willy中,则可以输入以下命令。
xargs -n 1 cp -v prueba.txt<<<"/home/azpe/ /home/isaac/ /home/joaquin/ /home/willy/ "
因此, 我们将能够同时在多个目录中复制文件毫无疑问是非常实用和好奇的,知道它永远不会有伤害。 请记住,您可以将所需的文件夹数量放在引号中。
我可以想到的此命令的一个很好的用途,例如对于一位想要将文件复制给所有学生的老师。使用此命令, 可以一次性复制文件 只需一个命令,而不必到处给每个学生一个命令。
2条评论,留下您的评论
我觉得很有趣。
嗨,我的想法是使用这种方法将文件复制到多个外部驱动器。 现在,由于无知,我无法将“ txt”文件放在所有磁盘的MOUNTPOINT(/ media / XXX / UUID)上,因为总会有新的磁盘。 你能帮我吗? 从已经非常感谢你。