scp를 사용하여 스파스 파일을 복사하는 방법은 무엇입니까?

scp를 사용하여 스파스 파일을 복사하는 방법은 무엇입니까?

scp스파스 파일을 복사할 수 있는 옵션이 있나요 ?

다음 명령은 에서 작동 하지만 스파스 파일을 복사하는 ssh옵션을 찾고 있습니다 .SCP

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

답변1

scp스파스 파일을 지원하지 않습니다. 대신 사용하세요 rsync.

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

답변2

SFTP를 통해서도 이 작업을 수행할 수 있어야 하지만 해당 기능을 지원하는 SFTP 클라이언트는 없습니다.

업데이트: 내 Perl 모듈의 개발 버전에 해당 기능을 추가했습니다.순::SFTP::외국인. 예를 들어:

#!/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);

답변3

당신은 추가할 수 있습니다

--sparse=항상

에게scp명령을 실행하지만 반대편에 일반 파일이 복사됩니다(스파스 없음).

답변4

scp에 다음 옵션을 추가하세요:

--sparse=always

cp 매뉴얼 페이지에 나열되어 있지만 scp에서도 작동합니다.

관련 정보