2015-05-09 76 views
1

是否有將當前目錄(而不僅僅是內容)複製到遠程目錄的方法 - 無需按名稱指定當前目錄。使用rsync複製當前目錄而不指定當前目錄的名稱

例如,我在目錄/ bar中,我想將/ bar及其內容複製到遠程目錄/ foo,生成的目錄爲/ foo/bar。

當然,我可以按名稱指定當前目錄,但我只是爲了能夠複製,以指定的方式,無論目錄我在。

+0

「基本上,我正在尋找類似的東西。 (例如'rsync -r。[email protected]'),但會包含當前目錄本身。「 - 所以如果你不希望包含當前目錄,那不是你的問題複製當前目錄)不是你想要的? – matrixanomaly

+0

爲什麼不直接使用它的名字通過pwd?那麼你不需要知道它的名字,因爲你有它。 –

+0

matrixanomaly - 對不起,這個例子令人困惑,刪除它。 – sarkon

回答

1

這似乎做你想做的事,我的測試,除非我想念你的理解:

rsync -r `pwd` [email protected]:./bar 

假設你有:

0123:

Michaels-MacBook-Pro-2 in ~/foo 
○ → ls -l 
total 0 
-rw-r--r-- 1 errr staff 0 May 9 13:07 bah 
-rw-r--r-- 1 errr staff 0 May 9 13:07 bar 
-rw-r--r-- 1 errr staff 0 May 9 13:07 baz 

Michaels-MacBook-Pro-2 in ~/foo 
○ → rsync -r `pwd` [email protected]:./bar 
[email protected]'s password: 

你結了

[email protected]:~/bar$ ls -lR 
.: 
total 4 
drwxr-xr-x 2 errr errr 4096 May 9 18:10 foo 

./foo: 
total 0 
-rw-r--r-- 1 errr errr 0 May 9 18:10 bah 
-rw-r--r-- 1 errr errr 0 May 9 18:10 bar 
-rw-r--r-- 1 errr errr 0 May 9 18:10 baz 
+0

是的!這是主意!但是它似乎失敗了名稱中有空格的目錄。在/ foo目錄下工作,但不在/ foo \ foo中。 – sarkon

+0

明白了....只需使用「'pwd'」 。謝謝你的幫助,我願意投票(因爲你的確按照措詞回答了我的問題「但我沒有代表。 – sarkon