Puncte:0

scp cu flag -C nu efectuează compresie

drapel ru

The scp pagina de manual arată că -C flag poate fi folosit pentru comprimarea unui fișier din zbor în timp ce se efectuează o copie de la distanță -

$ man scp | grep „\-C”
     -C Activare compresie. Transmite indicatorul -C către ssh(1) pentru a activa compresia.

Cu toate acestea, când performez scp cu și fără steag, dimensiunea fișierului rămâne aceeași -

Fara steag:

$ scp root@remote-host:/path/to/file/* .
Parola:
core_dump 100% 7832MB 110.6MB/s 01:10

$ ls -lh
total 7,7G
-rw------- 1 grup de utilizatori 7.7G 4 ianuarie 16:19 core_dump

Cu steag de compresie:

$ scp -C root@remote-host:/cale/la/fișier/* .
Parola:
core_dump 100% 7832MB 69.8MB/s 01:52
$ ls -lh
total 7,7G
-rw------- 1 grup de utilizatori 7.7G 4 ianuarie 16:21 core_dump

Am încercat mai multe alte opțiuni, dar toate dau același rezultat:

$ scp -o Compression=da root@remote-host:/path/to/file/* .

$ scp -C -o Compression=da root@remote-host:/path/to/file/* .

$ scp -C -o Compression=da -o CompressionLevel=9 root@remote-host:/path/to/file/* .

Există ceva care îmi lipsește aici?

Puncte:1
drapel cn

ssh -C este compresia pentru datele în mișcare pe fir, nu pentru datele în repaus. Cu alte cuvinte, ssh comprimat și decomprimat în stratul de transport.

Cu ssh și pipe, este posibil să comprimați pe gazda la distanță, să obțineți acel flux comprimat ca standard și să îl scrieți pe gazda locală. Care comprimă datele în mișcare și în repaus.

ssh root@remote-host „zstd /path/to/file/core_dump --stdout” > core_dump.zst

Ghilimele sunt semnificative, indicând comanda de la distanță. A inlocui zstd cu gzip sau xz pentru formatul de compresie dorit.

De asemenea, este posibil să transferați arhivele tar prin ssh, nu este necesar aici cu un singur fișier.

drapel ru
Are sens. Am avut un fel de senzație că datele sunt comprimate și decomprimate, în principal pentru că durează mai mult să `scp` cu indicatorul `-C`, dar nu am putut găsi nicio informație concretă despre asta. Mulțumiri!
John Mahowald avatar
drapel cn
Da. Cu fișiere suficient de mari, factorul limitativ este cât de repede poate decomprima ssh sau chiar viteza de scriere a stocării. Odată cu trimiterea de fluxuri comprimate, nu există un pas de decompresie. Numărul total de octeți transferați și scrieți este redus cu raportul de compresie. Și zstd este rapid și multi-threaded.
Puncte:0
drapel cf

În ssh, permite compresia gzip (sub scp).

Acest lucru va accelera lucrurile în cazul conexiunilor lente; dar, la orice conexiune decent de rapidă (100Mbit sau mai rapid), compresia aproape sigur va încetini lucrurile.

Va fi mai mult sau mai puțin eficient decât zip, în funcție de faptul dacă gzip (în special gzip -6) este mai mult sau mai puțin eficient decât nivelul de compresie pe care îl alegeți în zip.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.