怎樣將兩個布局相似的目錄樹合並成一個新的目錄樹?為理解該問題讓我們思考下面的例子。
假設 dir1 和 dir2 目錄中分別有3個子目錄a,b和c.目錄布局如下所示:
輸入目錄布局
在目錄a,b和c中有一些文件,tree命令的輸出將能更好的說明:
文件布局
現在我們將這兩個目錄合並成一個名為"merged"新的目錄中.完成上述操作最簡單的方式就是遞歸復制目錄,如下圖所示:
遞歸復制完成新的合並
這種方式所帶來的問題是該合並目錄中所創建的文件為原文件的副本,並非原文件本身.別急, (你可能正在問自己) 如果不是原文件又有什麼問題? 要回答你的問題,考慮下你有很多大文件的情況.那種情形下,復制所有的文件可能花費數小時。
現在讓我們回到剛那問題上,且嘗試使用mv命令而不是cp命令。
企圖使用mv命令進行合並操作
這些目錄不能被合並.因此我們不能像這樣使用mv命令去合並目錄. 現在你該怎樣將原文件保存到"merged"目錄中?
更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-07/104863p2.htm