Czy mamy jakąś opcję, scp
że mogę skopiować rzadki plik?
Następujące polecenie działa z ssh
, ale szukam opcji, w SCP
której kopiuje rzadki plik.
tar -Szcf - /home/myself/test/ | \
ssh myself@myserver 'tar -C /home/myself/test_scp -zvxf -'
Czy mamy jakąś opcję, scp
że mogę skopiować rzadki plik?
Następujące polecenie działa z ssh
, ale szukam opcji, w SCP
której kopiuje rzadki plik.
tar -Szcf - /home/myself/test/ | \
ssh myself@myserver 'tar -C /home/myself/test_scp -zvxf -'
Odpowiedzi:
scp
nie obsługuje rzadkich plików. Użyj rsync
zamiast tego.
rsync -aS /home/myself/test/ myself@myserver:
Powinieneś być w stanie to zrobić także przez SFTP, chociaż nie znam żadnego klienta SFTP obsługującego tę funkcję.
Aktualizacja : Dodałem tę funkcję do wersji rozwojowej mojego modułu Perla Net :: SFTP :: Foreign . W przykładzie:
#!/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);
Możesz dodać
- rzadkie = zawsze
do polecenia scp , ale skopiuje zwykły plik po drugiej stronie (bez rzadkich).