Scp kullanarak seyrek bir dosya nasıl kopyalanır?


15

scpSeyrek bir dosyayı kopyalayabilmem için herhangi bir seçeneğimiz var mı?

Aşağıdaki komut ile çalışır ssh, ancak SCPseyrek bir dosyayı kopyalayan bir seçenek arıyorum .

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

Yanıtlar:


15

scpseyrek dosyaları desteklemez. rsyncBunun yerine kullanın .

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

Yanıtınız için teşekkürler. Rsync ssh üzerinden yapar. Ama tam olarak 'scp' komutunu kullanarak seyrek dosya kopyasını arıyorum

1
rsync, ne yazık ki, bazı durumlarda çok daha yavaş olabilir ...
Florian Heigl

0

SFTP aracılığıyla da yapabilmelisiniz, ancak bu özelliği destekleyen herhangi bir SFTP istemcisi bilmiyorum.

Güncelleme : Bu özelliği Perl modülümün geliştirme sürümüne ekledim Net :: SFTP :: Foreign . Örnek olarak:

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

Linux'ta yerel SFTP istemcisi kullanılarak bu mümkün olacak mı? U sftp komutu için sözdizimine sahip misiniz?

hayır, ama güncellenmiş
yazımı gör

0

Bu seçeneği scp'ye eklemeniz yeterlidir:

--sparse=always

Cp man sayfasında listelenir, ancak scp için de çalışır.


0

Ekleyebilirsin

--sparse = daima

için scp komutu, ancak diğer tarafta (hayır seyrek) düzenli dosyayı kopyalar.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.