在 Linux 中,cp 命令常被用于从一个文件夹中复制文件到另外一个文件夹中,最简单的语法以下:html
# cp [options….] source(s) destination
另外,你也能够使用高级复制命令,它能够在复制大的文件或文件夹时显示进度条。linux
看下下面的命令,一般你会使用两个不一样的命令来将相同的文件复制到不一样的文件夹中:并发
# cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test # cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp
假设你想要复制一个特定文件到 5 个或者更多的文件夹中,这意味着你须要输入 5 次或者更多的cp命令么?命令行
要摆脱这个问题,你能够用 cp 命令与 echo命令、管道、xargs 命令一块儿使用:htm
# echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh
上面的命令中,目录的路径(dir一、dir二、dir3...dirN)被管道做为输入到 xargs 命令中,含义是:ip
1.-n 1 - 告诉 xargs 命令每一个命令行最多使用一个参数,并发送到 cp 命令中。 2.cp – 用于复制文件。 3.-v– 启用详细模式来显示更多复制细节。
试试阅读 cp、 echo 和 xargs 的 man 页面来找出全部有用和高级的用法信息:get
$ man cp $ man echo $ man xargs
就是这样了,你能够在下面的评论区给咱们发送主题相关的问题或者反馈。你也能够阅读有关 progress 命令来帮助监控运行中的(cp、mv、dd、tar 等等)的进度。io
原文来自:https://linux.cn/article-8041-1.htmltest
本文地址:http://www.linuxprobe.com/copy-files-multiple-directories.html监控