2014-11-24 76 views
0

我試圖使用scp從本地目錄遞歸複製到遠程目錄....我在遠程端創建了文件夾:SCP正在創建子目錄...但我只是希望它直接複製

遠程位置(已創建):

/usr/local/www/foosite 

我從本地機器目錄中運行SCP:

在/ usr /本地/網絡/網絡/ foosite

但它複製在「foosite」目錄下的子目錄...我只是所需的文件夾,而不是文件夾本身的內容...

這裏是我使用的命令:

scp -r /usr/local/web/www/foosite [email protected]:/usr/local/www/foosite 

回答

0

的問題是如果您不在調用的本地部分使用星號(*),scp將在遠程服務器中創建一個新的頂級目錄。它應該看起來像這樣:

scp -r /usr/local/web/www/foosite/* [email protected]:/usr/local/www/foosite 

這就是「複製CONTENTS」(但不是目錄本身)到遠程位置。

希望這會有所幫助......花了我一個小時左右的時間來解決這個問題!

0

老問題,但我認爲有一個更好的答案。關鍵是要離開foosite目錄關閉目標的:

scp -r /usr/local/web/www/foosite [email protected]:/usr/local/www 

這將在目的地創建foosite目錄,如果它不存在,而只是文件複製到foosite如果該目錄已經存在。基本上,-r選項將複製路徑中的最後一個目錄及其下的任何目錄。如果最後一個目錄已經存在於目標上,它就不會執行mkdir。

相關問題