アキレスと亀

一日一歩。一日一膳。光合成で生きていきたいお気持ちが強い。

tarで固めがらリモートに送信する

PCのクリーンインストール時など、大きいフォルダを一回限りリモートのサーバーに退避させたい時があります。その様な時に、tarで圧縮しながら送ると有効だと思ったので方法を書き記しておきます。コマンドは以下の通りです。

tar zcvf - directory/ | ssh user@remote_server "cat > directory.tgz"

tarでファイル名の代わりにハイフンを指定することで、出力先として標準出力を選択できます。それをパイプでリモートのサーバーに渡しています。リモートのサーバーでは、sshの第3引数にコマンドを指定することでlogin後にコマンドを実行できることを利用し、catを経由してファイルとして保存しています。