web-dev-qa-db-fra.com

Comment copier un fichier rare à l'aide de SCP?

Avons-nous une option dans scp que je pourrais copier un fichier rare?

La commande suivante fonctionne avec ssh, mais je cherche une option dans SCP qui copie un fichier rare.

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

scp _ ne prend pas en charge les fichiers clairsemés. Utilisez rsync à la place.

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

Vous pouvez ajouter

--Sparse = toujours

pour SCP Commande, mais il copiera un fichier régulier de l'autre côté (pas de clairsemé).

0
Hrvoje Horvat

Vous devriez être capable de le faire également via SFTP, bien que je ne connaisse aucun client SFTP prenant en charge cette fonctionnalité.

Mise à jour : J'ai ajouté cette fonctionnalité dans la version de développement de mon module Perl Net: SFTP :: étranger . Par exemple:

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