在 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監控