2013-01-13 20 views
5

這似乎是非常基本的命令。但是,即使在搜索解決方案一小時後,我仍然找不到可行的方法。MAC:如何合併文件夾,這樣我們只覆蓋在源文件比目標文件更新?

所以,我有兩個大文件夾(與許多文件和子文件夾很多,巨型備用)。我想將這兩個文件夾合併到一個只包含較新文件的文件夾中。所以我在尋找一種方法來覆蓋文件如果只有源文件比目標文件,或者當目標文件不存在新的。

我運行的Mac版本10.7.4。 我打開安裝新的應用程序和/或使用終端/ bash命令。

+0

OS X 10.8山獅自動執行的是通過圖形用戶界面。 –

回答

13

在Gnu系統中,僅當SOURCE文件比DEST文件更新或目標文件丟失時,才使用mv -u SOURCE DESTcp -u SOURCE DEST進行移動或複製。

請注意,在OS X中,mvcp不支持-u選項。然而,rsync有一個-u選擇,它支持在OS X例如:

rsync -aru SOURCE/ DEST 

運行一些測試中從頭目錄把它應用到大型和重要的目錄之前,因爲(IMO)的rsync的特質關於是否目錄名字以或不以/結尾。部分Linux手冊頁說:

源上的結尾斜槓改變了這種行爲,以避免在目的地創建額外的目錄級別。你可以把尾隨的/一個來源,意爲「複製此目錄中的內容」,而不是「按名稱複製目錄」,...

+0

如果我正確地閱讀文檔,-r隱含地是-a(存檔)選項的一部分。所以-au和-aru一樣。你完全可以保存輸入一封信! =) –

+0

@ChrisDragon,看起來你是對的......我應該注意到* r *在* -aru *中是多餘的, –

相關問題