2016-06-22 8 views
0

scpまたはrsyncを使用すると、ローカルサーバーからリモートサーバー上の2つ以上の異なるディレクトリにファイルをコピーできますが、1回だけファイルを送信できますか?リモート転送ファイルリモートで1〜2つの異なるディレクトリ

私はを好むを手動で後でsshしないようにし、ファイルcpを最後の手段として受け入れます。

答えて

1

んが、あなたは、SCPを介して、またはrsycを経由して、これを行うことはできません。コマンドを複数回実行する必要があります。あなたは、などparallel, parallel-scp, pssh

のように、このようにインストール何かを達成するための効率的なユーティリティがあります

for HOST in server1 server2 server3; do scp somefile $HOST:~/somedir/ done

ような何かを行うことができますか、これは遠隔地の多数を必要とする場合、私は、プロセスをマルチスレッドするPerlを使用して好むでしょう。

0

scpは簡単なツールです。代わりの方法はparallel-scpですが、おそらくファイルを2回コピーします。私は考えることができる

だけの事は、単一のsshコマンドにそれをマージすることにより、それを「簡素化」することです:

cat local_file | ssh host "cat /remote/file; cp /remote/file /second/path/file" 
関連する問題