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


15

scp스파 스 파일을 복사 할 수 있는 옵션이 있습니까?

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

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

답변:


15

scp스파 스 파일을 지원하지 않습니다. rsync대신 사용하십시오 .

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

답변 주셔서 감사합니다. Rsync는 ssh를 통해 수행됩니다. 하지만 'SCP'를 사용 스파 스 파일의 사본을 정확히 찾고 명령

1
rsync는 불행히도 어떤 경우에는 훨씬 느려질 수 있습니다 ...
Florian Heigl

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);

이것은 리눅스에서 네이티브 SFTP 클라이언트를 사용하여 가능합니까? sftp 명령 구문이 있습니까?

아니요,하지만 업데이트 된 게시물 참조
Salva

0

이 옵션을 scp에 추가하십시오.

--sparse=always

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


0

추가 할 수 있습니다

--sparse = 항상

scp를 명령하지만, 다른 측면 (NO 스파 스)에 정기적으로 파일을 복사합니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.