linux中常用cp命令進行復制。但是一次只可以復制到一個文件夾內。今天剛好有需要將同一批文件復制到多個文件夾內。可以用cp echo 和xargs同時使用滿足要求。
echo /home/dir1 /home/dir2 /home/dir3 | xargs -n 1 cp -v /home/dir*/file
dir1 dir2 dir3分別是三個不同的目標文件夾,如果有需要,還可以繼續往下加。dir*/file表示需要復制的文件
-n 1 表示每一命令行只能有一個參數,並傳給cp命令
cp
表示復制
-v
表示將復制過程詳細羅列出來,這樣就可以清楚看到文件是如何復制到不同的文件夾內的
記錄一下。