無論您使用命令行還是圖形方式,在 Linux 操作系統中復製文件都很容易。但是,一些用戶更喜歡使用命令行來執行幾乎所有任務。命令行不僅僅提供了一種簡單快捷的方式來完成任務。 cp 是一個 Linux 命令,用於將文件從一個位置複製到另一個位置。但是,如果您需要將文件複製到多個位置怎麼辦?這裡有一種方法來展示如何在 Linux 中執行此操作。
本文中描述的命令和過程在 Debian 10 操作系統上運行,但應該可以在其他 Linux 發行版上運行。
首先,讓我們看看如何使用 cp 命令將文件從一個位置複製到另一個位置。 使用 cp 命令複製文件的一般語法是:
$ cp ~[/location/sourcefile] ~[/destinationfolder]
例如,將 testfile1 從 Documents 目錄複製到 Downloads 目錄。為此,我在終端中運行了以下命令:
$ cp ~/Documents/testfile1 ~/Downloads/
如果您需要將文件複製到多個位置,則需要多次運行該命令。例如,在以下示例中,我將 testfile1 從 Documents 複製到兩個不同的位置:下載和桌面。為此,您需要在終端中運行 cp 命令兩次。
$ cp ~/Documents/testfile1 ~/Downloads/ $ cp ~/Documents/testfile1 ~/Desktop/
使用 echo 命令將文件複製到多個位置
使用 cp 命令將文件複製到兩個位置仍然可以接受,但假設您需要將文件複製到四個、五個或更多位置。在這種情況下,還有另一種使用 echo 命令的解決方案。命令語法為:
$ echo [destination1] [destination2] [destiantion3]..... | xargs -n 1 cp [/location/sourcefile]
echo 命令通常在 shell 腳本中用於打印消息或打印到屏幕上。但在這種情況下,我使用它通過 | 將輸出提供給 xargs 命令。象徵。 xargs 從 echo 命令獲取 3 個輸入並執行 3 個 cp 操作以將測試文件複製到 3 個不同的位置。上面命令中的 n 標誌告訴 cp 命令一次接受一個參數。
請注意,此命令將覆蓋目標目錄中已存在的同名文件。因此,建議提前做好重要文件的備份。
以下示例使用此命令將 testfile1 從 Documents 目錄複製到三個不同的目錄:Desktop、Downloads 和 Music。為此,我運行了以下命令:
$ $ echo [~/Desktop] [~/Downloads] [~/Music] | xargs -n 1 cp [/location/sourcefile]
就這樣!現在您已經了解瞭如何使用一個命令將文件複製到多個目錄。因此,您不必編寫多個命令來完成將單個文件複製到多個位置的最簡單任務。