如何在Linux中將檔案複製到多個目錄?


您是否需要在Linux或Unix環境下將一個檔案複製到多個不同的目錄?如果是,本文將指導您如何在Linux/Ubuntu中將檔案複製到多個目錄。

使用cpxargs

要在Linux/Ubuntu中將檔案複製到多個目錄,請使用以下命令:

$ echo dir1 dir2 dir3 | xargs -n 1 cp file1

在上面的命令中,我們將file1複製到dir1、dir2和dir3目錄。該命令的示例如下:

$ echo Music Videos Desktop | xargs -n 1 cp httpstat.py

在上面的命令中,我們將httpstat.py檔案複製到Music、Videos和Desktop目錄。要驗證上述命令,請使用以下命令:

$ cd Music
~/Music$ ls

示例輸出應如下所示:

httpstat.py

另一個驗證上述命令的示例如下所示:

$ cd Desktop
~/Desktop$ ls

示例輸出應如下所示:

httpstat.py

使用cpfind

要在Linux/Ubuntu中將檔案複製到多個目錄,請使用以下命令:

find dir1 dir2 dir3 -type d -exec cp file1 {} \;

上述命令查詢dir1、dir2和dir3目錄,並將file1複製到這些目錄。示例如下:

$ find Music Desktop -type d -exec cp httpstat.py {} \;

在上面的命令中,我們將httpstat.py檔案複製到Music和Desktop目錄。要驗證上述命令,請使用以下命令:

$ cd Desktop
~/Desktop$ ls

示例輸出應如下所示:

httpstat.py

另一個驗證上述命令的示例如下所示:

$ cd Music
~/Music$ ls

示例輸出應如下所示:

httpstat.py

在本文中,我們學習瞭如何在Linux中將檔案複製到多個目錄。在我們的後續文章中,我們將分享更多基於Linux的技巧和提示。敬請關注!

更新於:2020年1月28日

566 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始
廣告
© . All rights reserved.