
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에서도 작동합니다.