回答:
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);
あなたは付け加えられます
--sparse = always
scpコマンドが、それは他の側(なしスパース)上の通常のファイルをコピーします。