tarで固めがらリモートに送信する
PCのクリーンインストール時など、大きいフォルダを一回限りリモートのサーバーに退避させたい時があります。その様な時に、tarで圧縮しながら送ると有効だと思ったので方法を書き記しておきます。コマンドは以下の通りです。
tar zcvf - directory/ | ssh user@remote_server "cat > directory.tgz"
tarでファイル名の代わりにハイフンを指定することで、出力先として標準出力を選択できます。それをパイプでリモートのサーバーに渡しています。リモートのサーバーでは、sshの第3引数にコマンドを指定することでlogin後にコマンドを実行できることを利用し、catを経由してファイルとして保存しています。