天天看點

如何在 Linux 中複制檔案到多個目錄中

在本篇中,我們會用一個簡單的方法在 linux 中用一個指令來将目錄複制到多個檔案夾中。

<code># cp [options….] source(s) destination</code>

看下下面的指令,通常你會使用兩個不同的指令來将相同的檔案複制到不同的檔案夾中:

<code># cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/test</code>

<code># cp -v /home/aaronkilik/bin/sys_info.sh /home/aaronkilik/tmp</code>

如何在 Linux 中複制檔案到多個目錄中

複制檔案到多個檔案夾中

假設你想要複制一個特定檔案到 5 個或者更多的檔案夾中,這意味着你需要輸入 5 次或者更多的cp指令麼?

<code># echo /home/aaronkilik/test/ /home/aaronkilik/tmp | xargs -n 1 cp -v /home/aaronkilik/bin/sys_info.sh</code>

上面的指令中,目錄的路徑(dir1、dir2、dir3...dirn)被管道作為輸入到 xargs 指令中,含義是:

<code>-n 1</code> - 告訴 xargs 指令每個指令行最多使用一個參數,并發送到 cp 指令中。

<code>cp</code> – 用于複制檔案。

<code>-v</code> – 啟用詳細模式來顯示更多複制細節。

如何在 Linux 中複制檔案到多個目錄中

在 linux 中複制檔案到多個位置中

試試閱讀 <code>cp</code>、 <code>echo</code> 和 <code>xargs</code> 的 man 頁面來找出所有有用和進階的用法資訊:

<code>$ man cp</code>

<code>$ man echo</code>

<code>$ man xargs</code>

原文釋出時間為:2017-12-17

本文來自雲栖社群合作夥伴“linux中國”

繼續閱讀