回答:
送信側でファイルを圧縮し、受信側で解凍します。
tar -cf - /path/to/fileA /anoth/erpath/to/fileB /yet/more/files/* |
ssh -C destination 'cd / && tar -xf -'
sftpセッションのスクリプトを作成するか、適切なフィルターでrsyncを使用することもできます。
複数のsrcから1つの宛先にコピーできます。scp -r src1 src2 ... dst
ただし、複数の宛先には送信できません。
1つのオプションは、すべてのディレクトリーを一時宛先ディレクトリーにコピーすることです。その後、それらを元に戻します。
次のコマンドを使用して、複数のファイルを複数の宛先にコピーします。
scp -r src {1,2,3} dest {1,2,3}
このコマンドは、次の一連のコマンドのように機能します
scp -r src1 dest1
scp -r src1 dest2
。
。
。
scp -r src3 dest2
scp -r src3 dest3
ubuntu@landslide:~$ scp -r {test1,test2} landslide:/home/ubuntu/{test3,test4}
scp: /home/ubuntu/test4: No such file or directory
宛先をディレクトリにする必要があります。
scp -r
解決策はありがたいです。しかし、より多くの場合、これははるかに高速です。