私は常に、rsync
またはscp
リモートマシンとの間でファイルをコピーするために、またはその両方を使用します。最近、scp
(man scp
)のマニュアルでフラグを発見しました-C
-C Compression enable. Passes the -C flag to
ssh(1) to enable compression.
このフラグを発見する前に、私はzip
以前に使用していたscp
。
を使用して-C
圧縮するだけでなく、解凍するのと同じくらい効率的ですか?いつ1つまたは別のプロセスを使用すると、転送が高速になりますか?
zip
が、非常に「窓」に近いファイル形式です。ネイティブのlinuxソフトウェアでlinuxマシンを操作するとき、ほとんど見たり、必要としたりすることはありません。tar
一方で、パーミッションや名前などを維持しながら、一つのファイルにディレクトリをロールアップするために使用されているgzip
、bzip2
、xz
、などの圧縮ファイルに使用されています。tar
sは多くの場合、圧縮されてtar.gz
おりtar.xz
、Linuxのアーカイブの一般的な形式です。私は人々が自分のscp
仕事のようにコマンドを使って転がるのを見てきましたtar cvz directory | ssh machine 'cd somewhere; tar xz'
。
Compression yes
に、.ssh/config
ファイルに入れることができます。
scp -rv
しscp -Crv
てスループットを比較します。