私は常に、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、などの圧縮ファイルに使用されています。tarsは多くの場合、圧縮されてtar.gzおりtar.xz、Linuxのアーカイブの一般的な形式です。私は人々が自分のscp仕事のようにコマンドを使って転がるのを見てきましたtar cvz directory | ssh machine 'cd somewhere; tar xz'。
Compression yesに、.ssh/configファイルに入れることができます。
scp -rvしscp -Crvてスループットを比較します。