2015-02-09 100 views
2

我已經運行rsync命令發送本地文件到遠程服務器,但我忘了指定目標目錄。遠程服務器中的哪些文件已被複制?我跑以下命令:rsync到遠程沒有目標目錄

rsync -avz source_directory/ [email protected] 

輸出的說,文件被髮送的,如果我再次運行相同的命令,它不傳輸文件,becouse沒有變化。但我無法找到遠程服務器中的文件。

+2

或許它創建了一個名爲'REMOTE_USER目錄@ 192.168.1.100'本地機器上*,在任何*是運行該命令時的工作目錄。 – Biffen 2015-02-09 13:16:47

+0

是的......你說得很對!非常感謝你! – 2015-02-09 13:19:51

+0

這是我第一篇文章。我如何將此問題設置爲「解決」? – 2015-02-09 13:22:25

回答

4

除非rsync在目標(或源)參數中看到冒號(:),否則它將其用作本地路徑。 man rsync給出暗示

SYNOPSIS 
     Local: rsync [OPTION...] SRC... [DEST] 

     Access via remote shell: 
      Pull: rsync [OPTION...] [[email protected]]HOST:SRC... [DEST] 
      Push: rsync [OPTION...] SRC... [[email protected]]HOST:DEST 

     [...] 

後來:

每當源或目標路徑包含一個主機說明書之後單個冒號(:)分離器的遠程 - 殼運輸時使用。

I.e. SRCDEST中沒有冒號,並且您正在使用「本地」變體。

scp有這個習慣也一樣,它的用戶在衆多失意咆哮注意。)