• ベストアンサー

リモートからローカルへコピー

ローカルからリモートへファイルを転送する際に,tarなどでまとめてから転送するかと思います. 例えばローカルから tar cvfj - foobar | ssh username@host 'cd hoge;tar xvfj -' の様にコマンドを打ちますが,リモートからローカルへのファイルを転送を同様にtarを用いたいのですがリモート側からどのようなコマンドを打ったらよいのでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.2

現在のやり方の逆だと ssh username@host 'cd hoge;tar cvfj - foobar' | tar xvfj - になります。 ssh を使いリモートでコマンドを実行するのは パイプの右側でも左側でも同じように使えます。 また No.1 の方がかかれている scp でもよいですし、 rsync も便利な方法です。 rsync だと rsync -e ssh -av username@host:hoge/foobar foobar となります(rsync の -e ssh はリモート接続に ssh を使用する指定です)。 # コピー先の指定方法には注意し、大事なファイルを壊さないように # してください。

参考URL:
http://www.itmedia.co.jp/enterprise/articles/0707/19/news059.html

その他の回答 (1)

  • kachansa
  • ベストアンサー率44% (30/67)
回答No.1

sshを使われているなら、scpとかを使ってはどうですか? 同じセグメント内ならtarで固めず、直接、ファイルやディレクトリ再帰でコピーなんか、私はしてますよ。