- ベストアンサー
リモートからローカルへコピー
ローカルからリモートへファイルを転送する際に,tarなどでまとめてから転送するかと思います. 例えばローカルから tar cvfj - foobar | ssh username@host 'cd hoge;tar xvfj -' の様にコマンドを打ちますが,リモートからローカルへのファイルを転送を同様にtarを用いたいのですがリモート側からどのようなコマンドを打ったらよいのでしょうか?
- みんなの回答 (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 を使用する指定です)。 # コピー先の指定方法には注意し、大事なファイルを壊さないように # してください。
その他の回答 (1)
- kachansa
- ベストアンサー率44% (30/67)
回答No.1
sshを使われているなら、scpとかを使ってはどうですか? 同じセグメント内ならtarで固めず、直接、ファイルやディレクトリ再帰でコピーなんか、私はしてますよ。