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 -'

Jawaban:


15

scptidak mendukung file jarang. Gunakan rsyncsebagai gantinya.

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

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

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.


0

Kamu bisa menambahkan

--sparse = selalu

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

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.