大部分Linux初学者都懂得如何将一个文件复制到另一个目录中,但是将一个文件复制到多个目录中,笔者相信大多数初学者可能都不太明白如何操作了。为此在本文中课课家笔者就为大家简单介绍下具体的操作方法和步骤,提高大家在使用Linux进行工作或者学习时的效率!
我们知道在Linux中cp命令常被用于从一个文件夹中复制文件到另一个文件夹中,它的语法格式如下所示:
# cp [options….] source(s) destination
另外我们也可以使用高级复制命令。它的优点在于当我们进行复制文件的操作时可以在复制大的文件或文件夹时显示进度条。
通常对于复制文件到多个目录中的情况,一般我们首先想到的是通过使用两个不同的命令来将相同的文件复制到不同的文件夹中,具体设置命令如下所示:
# 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命令一起来使用就能很好的解决这个问题了,具体的设置命令如下所示:
# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v/home/aaronkilik/bin/sys_info.sh
在上面的命令中目录的路径(dir1、dir2、dir3...dirN)被管道作为输入到xargs命令中,其含义如下所示:
① -n 1 - 表示的是告诉 xargs命令每个命令行最多使用一个参数,并发送到cp命令中。
② cp – 表示的是用于复制文件。
③ -v – 表示的是启用详细模式来显示更多复制细节。
最后我们可以通过阅读cp、echo和xargs的man页面从而来找出所有有用和高级的用法信息:
$ man cp
$ man echo
$ man xargs
以上就是在Linux中复制文件到多个目录的方法介绍。
本次的Linux学堂之复制文件到多个目录的方法的讲解到此就暂告一段落,如果以后有什么相关的内容继续进行补充或者修改的话,笔者会在此继续进行相关的内容的补充或者修改的工作,同时也欢迎大家对本次的讲解提出自己的建议和补充。最后笔者希望本次的讲解对大家学习Linux和Linux认证能够起到一定的帮助作用!
¥199.00
¥5999.00
¥1888.00