2013-04-02 72 views
0

我遇到了SCP(也是rsync)的一個小問題。我需要將某些文件從服務器A(運行SunOS 5.8)複製到服務器B(運行SunOS 5.10)。scp遞歸地在SunOS上的目錄

首先,我得通過ssh文件(幾百個)的列表,找到

FILES=`ssh [email protected] find ./ -name "*.sh" -o -name "*.cbs" -print` 
scp -r [email protected]:"$FILES" /u01/appl/somedir/ 

我的問題是,我想複製相對路徑,例如文件產品/ 11/ora/clean.sh 也創建目錄結構(結果中有/u01/appl/somedir/product/11/ora/clean.sh)。目前我只能下載該文件並且沒有創建目錄。正如你所看到的,我在scp中使用了-r標誌。

感謝您的建議

+0

試試[unix.SE](http://unix.stackexchange.com/),不在這裏。你的問題是「遞歸的」只適用於按名稱複製目錄,而不是按名稱複製文件。 –

回答

0

我認爲,一個更簡單的方式來做到這將是tar文件,然後送他們......

FILES=`tar cvf files.tgz `find ./ -name "*.sh" -print`` 
scp [email protected]:/home/user $FILES 

這樣可以使所有的目錄結構。