2012-03-17 46 views
1

爲什麼我的rsync這樣做?它基本上只是在otherDir內製作someDir文件夾的副本。如果在/path/to/someDir中進行更改後再次運行該命令,則rsync會將/path/to/someDir中的所有文件同步到/path/to/otherDir/someDir。如何將/path/to/someDir中的所有文件同步到/path/to/otherDir爲什麼`rsync <...>/path/to/someDir/path/to/otherDir`給我留下`/ path/to/otherDir/someDir`,而不是從`someDir`同步文件到`otherDir`?

這是命令看起來像我excuting:

rsync --stats --compress --recursive --times --perms --links --delete --exclude ".git" --exclude "wp-content/upload" --exclude "wp-content/uploads" --exclude "wp-content/gallery" /path/to/someDir /path/to/otherDir 
+0

很確定你只需要'... otherDir /'上的尾部'/'來區分這些情況。 – 2012-03-17 18:56:53

+0

如果你投票結束這個問題,你最好發表評論,所以我知道爲什麼....我想也許這對於超級用戶更好?如果是這樣,請投票遷移它,而不是關閉。 – trusktr 2012-03-17 18:59:52

+0

@BenJackson我試過了,但結果是一樣的。 – trusktr 2012-03-17 19:07:20

回答

2

rsync的是,使/your/path/your/path/

如果你不加以區分的幾個命令之一不使用指向目錄的尾部反斜槓,而當使用它時,指的是目錄的內容。

嘗試

rsync --stats --compress --recursive --times --perms --links --delete --exclude ".git" --exclude "wp-content/upload" --exclude "wp-content/uploads" --exclude "wp-content/gallery" /path/to/someDir/ /path/to/otherDir 

,在/path/to/someDir/額外尾隨斜線將它的內容/path/to/otherDir可用。

順便說一句:不要試圖按照建議使用/path/to/someDir/*,當你有很多文件時會給你帶來問題,它不會複製名稱以.開頭的文件。

2

的/路徑/到/ someDir指的是文件夾,someDir,不是裏面的文件。 如果你想,而不是將文件複製出來的/路徑/到/ someDir,試試這個:

rsync... /path/to/someDir/ /path/to/otherDir 
+0

謝謝你的答案hellork。我選擇了@PabloFernandez's,因爲它更具信息性。 – trusktr 2012-03-17 19:12:09

相關問題