Création d'une archive compressée avec «tar» sur le réseau

1

Je souhaite copier une image disque locale sur un autre ordinateur du réseau local. C'est un répertoire volumineux (environ 15 Go) et pour l'accélérer, j'utilise ce petit truc:

cd /Volumes/myserver
tar -cvzf image-dir.gz  /Users/francis/image-dir/

Pour le déballage, je peux utiliser:

cd /
tar -xvzf /Volumes/myserver/image-dir.gz

L'idée est d'améliorer les performances en n'envoyant que des données compressées sur le réseau. Cependant, il n'est pas clair si tar effectue réellement la compression avant ou après l'envoi des données sur le réseau. Est-ce que quelqu'un sait?

Des solutions alternatives sont également les bienvenues.

StackedCrooked
la source

Réponses:

2

Son efficacité dépend de l'endroit où vos commandes sont exécutées et de l'emplacement des données.

En supposant:

  1. / Volumes / myserver est un partage réseau,
  2. / Users / francis / rép_image se trouve sur le lecteur local du client, et
  3. les commandes de création et d'extraction sont exécutées sur le client ,

Je pense que vous avez raison - aucune donnée non compressée ne traverse le réseau.

  • Dans le cas de la création, vous lisez, compressez et écrivez les données non compressées à partir du lecteur local sur le lecteur réseau. La transmission réseau est compressée.

  • Dans le cas de l'extraction, vous lisez, décompressez et écrivez les données compressées sur le lecteur réseau du lecteur réseau sur le lecteur local. Encore une fois, la transmission réseau est compressée.

Quack Quack
la source
Il s’agit simplement d’analyser votre processus actuel avec un oeil sur le transfert de données réseau; Cela ne veut pas dire qu'un autre processus ne sera pas plus efficace / plus rapide / plus facile.
Quack Quichote
semble bien pour moi.
Akira
0

J'ai vu des amis suivre la tarsortie, netcatmais la syntaxe me manque. Les pages de manuel et une recherche rapide sur le Web devraient vous être utiles.

Broam
la source
récepteur d'abord: netcat -l -p 7000 | tar x... puis expéditeur:tar cf - /Users/francis/image-dir | netcat otherhost 7000
Quack Quichotte
mise en garde: "Vous constaterez probablement que votre lecteur de disque dur est un goulot d'étranglement sur un réseau rapide. La compression est inutile si vous ne pouvez pas saturer votre réseau et qu'il ralentira probablement les choses." source: compsoc.dur.ac.uk/~djw/tarpipe.html
Quack Quichotte
@quack: je peux envoyer des données à un maximum de 12 Mo / s sur mon réseau. Mon disque dur est probablement beaucoup plus rapide que cela. Quoi qu'il en soit, je devrais
calculer
@StackedCrooked: cet exemple de syntaxe ne fait pas de compression sur necat; ajoutez simplement les drapeaux "z" ou "j" aux deux commandes tar pour cela.
Quack Quichotte