2012-12-21 55 views
7

正如我所見rsync如果文件路徑中的某些目錄不存在,則無法同步文件。爲什麼它不使用mkdir -p命令創建這個目錄?也許它有一個選項呢?在這種情況下,-r選項不起作用。爲什麼rsync使用沒有p選項的mkdir

回答

7

這裏有人問過類似的問題:

rsync: how can I configure it to create target directory on server?

它看起來並不像rsync能夠做到這一點。在執行rsync之前,您必須編寫一個在目標目錄上執行mkdir -p的包裝腳本。如果目標目錄位於不同的服務器上,則可以通過ssh在腳本中運行mkdir -p命令。

2

我也遇到和你一樣一樣的問題,如果遠程目標的目錄爲「/root/test」,我想用rsync我的文件複製到遠程目錄「/root/test/aaa/bbb」,然後在「failed: No such file or directory (2)」會長篇大論了。 最好的解決方案是,給出命令「ssh <username>@<remoteHostIP> mkdir -p <absolute_path>」,遞歸地在遠程主機上創建子目錄。然後用rsync命令就會成功。

+0

最後我也這樣做。看起來像沒有方便的方式來說服rsync創建目錄遞歸 – z3ple

相關問題