質問: 表題の件ですが、 Aサーバのディスク容量が残5%しかない事から、サーバAでバックアップ処理を行わずに リモートサーバAのディレクトリを圧縮しながらサーバBに転送させたい事が希望です いろいろサイトで調べて試してみたのですが、うまく処理されませんでした 実施したコマンドは下記になります リモートサーバA側で/backup/ をAサーバに圧縮しながら転送する ``` tar cf - /backup/ | ssh -i ~/.ssh/id_rsa test@aaa "(cd /home/test/ && tar zxfp - )" ``` 結果は下記 ``` tar: メンバ名から先頭の `/' を取り除きます gzip: stdin: not in gzip format tar: Child returned status 1 tar: 処理中にエラーが起きましたが、最後まで処理してからエラー終了させました ``` リモートサーバAから転送させたいサーバBへはsshでの鍵ログインは出来ています 実行コマンドで不備などあるようでしたら ご指摘頂けますでしょうか よろしくお願い致します
回答: tar コマンドのミスです。 圧縮時にも「z」をつけましょう。 また、「tar: メンバ名から先頭の `/' を取り除きます」とならないように、初めから以下のようにするとスマートだと思います。 ``` cd / tar cfz - ./backup/ | ssh -i ~/.ssh/id_rsa test@aaa "(cd /home/test/ && tar zxfp - )" ```