2017-06-12 77 views
-1

我想做一個我們有一個系統的增量備份,並且在很多目錄中移動很多附件文件。我想將我目前的附件與我的新附件合併。例如:在Linux中的文件目錄聯盟

生產附件目錄:

Dir A/ Dir B/ File 1, File 2 

附件備份目錄:

Dir A/ Dir B/ File 3, File 4 

我想合併後看到:

Dir A/ Dir B/ File 1, File 2, File 3, File 4 

目錄有數百個類似的文件夾這個,所以我想遞歸地做。 Linux/Unix中是否有可以執行此操作的命令?我已經看過像Union這樣的命令,但我不確定這是否能解決這個問題。

+0

Stack Overflow是編程和開發問題的網站。這個問題似乎與題目無關,因爲它不涉及編程或開發。請參閱幫助中心的[我可以詢問哪些主題](http://stackoverflow.com/help/on-topic)。也許[超級用戶](http://superuser.com/)或[Unix&Linux堆棧交換](http://unix.stackexchange.com/)會是一個更好的地方。如果你覺得它在其他地方的話題,然後[請求遷移](http://meta.stackoverflow.com/q/254851) – jww

回答

0

我敢肯定不是100%我理解你的問題,因爲我的解決方案似乎過於簡單,但..

CP -R(遞歸),可爲您提供您所追求的。

首先考慮您的備份副本,並創建一個重複:

CP -R [備份目錄] merged_attachments

然後強迫和遞歸生產複製(讓你擁有最新的生產版本的情況下,你有衝突):

CP-FR [生產目錄]/* merged_attachments

你W¯¯生病結束與您的最終merged_attachments目錄包含相同的結構兩個源目錄。

你可以完成同樣的事情,如果你想備份複製到與生產目錄:

CP -nR [備份目錄]/* [生產目錄]

使用了noclobber標誌所以您不會用備份版本覆蓋生產文件。