Scp का उपयोग करके एक विरल फ़ाइल की प्रतिलिपि कैसे करें?


15

क्या हमारे पास कोई विकल्प है scpकि मैं एक विरल फ़ाइल की प्रतिलिपि बना सकूं?

निम्न आदेश के साथ काम करता है ssh, लेकिन मैं एक विकल्प की तलाश कर रहा हूं SCPजिसमें एक विरल फ़ाइल की प्रतिलिपि बनाई जाए।

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

जवाबों:


15

scpविरल फ़ाइलों का समर्थन नहीं करता है। rsyncइसके बजाय उपयोग करें ।

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

जवाब के लिए धन्यवाद। Rsync ssh के माध्यम से करता है। लेकिन मैं 'स्‍कैप' कमांड का उपयोग करते हुए स्‍पार्स फाइल कॉपी की तलाश कर रहा हूं

1
rsync, दुर्भाग्य से, कुछ मामलों में बहुत धीमा हो सकता है ...
फ्लोरियन हीगल

0

आपको इसे SFTP के माध्यम से भी करने में सक्षम होना चाहिए, हालाँकि मैं उस सुविधा का समर्थन करने वाले किसी भी 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);

क्या लिनक्स में मूल SFTP क्लाइंट का उपयोग करना संभव होगा? क्या आपके पास sftp कमांड के लिए सिंटैक्स है?

नहीं, लेकिन मेरी अपडेट की गई पोस्ट देखें
सलवा

0

बस इस विकल्प को scp में जोड़ें:

--sparse=always

यह cp मैन पेज पर सूचीबद्ध है, लेकिन यह scp के लिए भी काम करता है।


0

आप जोड़ सकते हो

--sparse = हमेशा

कमांड को स्कैन करने के लिए , लेकिन यह दूसरी तरफ नियमित फाइल कॉपी करेगा (कोई विरल) नहीं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.