sshでのホスト間コピー

下記のコマンドを打つ

[ソース側ホスト]$tar cpfv - /指定のディレクトリ | gzip -1c | ssh -2 -carcfour ${ディスティネーションホスト名} | tar zxvfp - -C /

自分のために簡単に解説すると

  1. tar:
    • パーミションを守って標準出力に吐き出す(「-」が肝でコンテキストにあわせて適当に標準入出力をあわせてくれる)
  2. gzip:
    • 圧縮する
  3. ssh:
    • ssh2を使って、暗号化する
  4. tar:
    • パーミションを守って、標準入力から -Cで指定下配下に解答する