14

У нас есть какой-нибудь вариант в scp чтобы я мог скопировать разреженный файл?

Следующая команда работает с ssh , но я ищу опцию в SCP которая копирует разреженный файл.

tar -Szcf - /home/myself/test/ | \
  ssh myself@myserver 'tar -C /home/myself/test_scp -zvxf -'

4 ответа4

14

scp не поддерживает разреженные файлы. Вместо этого используйте rsync .

rsync -aS /home/myself/test/ myself@myserver:
0

Можете добавить

--sparse = всегда

в команду scp , но она скопирует обычный файл с другой стороны (без разреженности).

0

Просто добавьте эту опцию в scp:

--sparse=always

Он указан на странице руководства по cp, но также работает и для scp.

0

Вы должны быть в состоянии сделать это также через 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);

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .