Bagaimana cara menyalin file jarang menggunakan scp?

15

Apakah kita punya opsi untuk scpmenyalin file yang jarang?

Perintah berikut ini berfungsi ssh, Tapi saya mencari opsi untuk SCPmenyalin file yang jarang.

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

Jawaban:

15

scptidak mendukung file jarang. Gunakan rsyncsebagai gantinya.

rsync -aS /home/myself/test/ myself@myserver:
clyfish
sumber
Terima kasih atas tanggapannya. Rsync tidak melalui ssh. Tapi saya mencari salinan file yang jarang menggunakan perintah 'scp'
1
rsync dapat, sayangnya, menjadi jauh lebih lambat dalam beberapa kasus ...
Florian Heigl
0

Anda harus dapat melakukannya juga melalui SFTP, meskipun saya tidak tahu klien SFTP yang mendukung fitur itu.

Pembaruan : Saya telah menambahkan fitur itu ke versi pengembangan modul Perl saya Net :: SFTP :: Asing . Sebagai contoh:

#!/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);
salva
sumber
apakah ini mungkin menggunakan klien SFTP asli di Linux? Apakah Anda memiliki sintaks untuk perintah sftp?
tidak, tetapi lihat posting saya yang diperbarui
salva
0

Cukup tambahkan opsi ini ke scp:

--sparse=always

Ini terdaftar di halaman manual cp, tetapi juga berfungsi untuk scp.

brbhou
sumber
0

Kamu bisa menambahkan

--sparse = selalu

untuk perintah scp , tetapi itu akan menyalin file biasa di sisi lain (tidak jarang).

Hrvoje Horvat
sumber