Answers:
在发送方压缩文件,然后在接收方解压缩文件。
tar -cf - /path/to/fileA /anoth/erpath/to/fileB /yet/more/files/* |
ssh -C destination 'cd / && tar -xf -'
您也可以编写一个sftp会话脚本,或将rsync与正确的过滤器一起使用。
您可以从多个src复制到一个目标。scp -r src1 src2 ... dst
但不能到多个目的地。
一种选择是将所有目录复制到临时目标目录。然后将它们移回。
看pssh
包装。它具有parallel-scp
命令。-h
选项允许您为文本文件提供多个主机作为目标主机(每行一个)。
ssh-add
。您一天开始时只键入一次凭据。然后,您将自动登录。
我使用以下命令将多个文件复制到多个目标。
scp -r src {1,2,3}目标{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
解决方案。但更多的是更快。