如何遞歸複製檔案而不覆蓋目錄

如何遞歸複製檔案而不覆蓋目錄

在 Linux 上,假設我有一些這樣的檔案:

dir1/file1

dir2/file2

dir1我想將它們複製到已經有並且dir2看起來像這樣的目的地:

dir1/file1

dir1/file1a

dir2/file2

dir2/file2a

我只想替換 file1 和 file2。但如果我這樣做cp -rdir1目標中的內容就會被dir1來源中的內容替換,就像一樣dir2,所以我只剩下

dir1/file1

dir2/file2

在目的地。我丟失了文件file1a並且file2a

如何以「將找到的任何檔案複製到相應目錄(如果存在),僅在必要時建立新目錄並遞歸執行此操作」的方式進行複製?

相關內容