大量ファイルの転送

大量のファイルをリモートに転送する時に普通にscpなどで転送すると時間がかかります。 そこで一旦tarに圧縮して転送という方法も考えられますが、今度はtarの圧縮に時間がかかってしまいます。

リモートに直接ファイルを書き込み、リモートで展開するようにすると、無駄なI/Oを削減できます。

$ tar -zc [path] | ssh remote-server "tar -zx -C [destination]"