0

SCP (および rsync) で小さな問題が発生しました。サーバー A (SunOS 5.8 を実行) からサーバー B (SunOS 5.10 を実行) に特定のファイルをコピーする必要があります。

まず、ssh経由でファイルのリスト(数百)を取得して検索します

FILES=`ssh user@remote find ./ -name "*.sh" -o -name "*.cbs" -print`
scp -r user@remote:"$FILES" /u01/appl/somedir/ 

私の問題は、ファイルを相対パスでコピーしたいことです。たとえば、 product/11/ora/clean.sh ディレクトリ構造も作成します(結果として /u01/appl/somedir/product/11/ora/clean.sh が作成されます)。現在、ファイルをダウンロードすることしかできず、ディレクトリは作成されません。ご覧のとおり-r、scp でフラグを使用しました。

アドバイスありがとうございます

4

1 に答える 1

0

これを行う簡単な方法はtar、ファイルに送信してから送信することだと思います...

FILES=`tar cvf files.tgz `find ./ -name "*.sh" -print``
scp user@remote:/home/user $FILES

これにより、すべてのディレクトリ構造が保持されます。

于 2013-04-02T15:49:29.527 に答える