Answers:
scp
不支持稀疏文件。使用rsync
代替。
rsync -aS /home/myself/test/ myself@myserver:
尽管我不知道有任何支持该功能的SFTP客户端,但您也应该可以通过SFTP做到这一点。
更新:我已经将该功能添加到Perl模块Net :: SFTP :: Foreign的开发版本中。例如:
#!/usr/bin/perl
use strict;
use Net::SFTP::Foreign;
@ARGV == 3 or die <<EOU;
Usage:
sparse_put <host> <src> <dst>
my ($host, $src, $dst) = @ARGV;
$s = Net::SFTP::Foreign->new($host, autodie => 1);
$s->put($src, $dst, sparse => 1);