bash - linux複製貼上 - 將文件從一個目錄複製到現有目錄中




rm linux (4)

你想要的是:

cp -R t1/. t2/

最後的點告訴它複製當前目錄的內容,而不是目錄本身。 該方法還包括隱藏的文件和文件夾。

在bash中我需要這樣做:

  1. 採取目錄中的所有文件

  2. 將它們複製到現有目錄中

我該怎麼做呢? 我試過cp -r t1 t2 (t1和t2都是現有目錄,t1中有文件),但它在t2內創建了一個名為t1的目錄,我不想要這樣,我需要t1中的文件直接進入t2 。 我該怎麼做呢?


如果您想將某個目錄中的內容複製到當前目錄中,請執行以下操作:

cp dir1/* .

這假定你沒有試圖複製隱藏的文件。


cp -R t1/ t2

源目錄中的尾部斜線略微改變語義,所以它複製內容而不是目錄本身。 它還避免了Bertrand的答案中存在的globbing和隱形文件的問題(複製t1/*遺漏不可見文件,複製`t1 / * t1 /.*'拷貝t1 /。和t1 / ..,這是你不想要的) 。


cp dir1/* dir2

或者,如果您在dir1中有目錄,您也想複製

cp -r dir1/* dir2




cp