.tar
リモート マシンでファイルのアーカイブ (たとえば/root/bugzilla
) を作成し、それをローカル マシンに保存するにはどうすればよいですか。SSH-KEYGEN がインストールされているので、認証をパスできます。
次のようなものを探しています:
tar -zcvf Localmachine_bugzilla.tar.gz /root/bugzilla
ssh <host> tar -zcvf - /root/bugzilla > bugzilla.tar.gz
中間コピーを回避します。
いくつかのバリアントについては、この投稿も参照してください:リモート Linux サーバーからリモート Linux サーバーへのディレクトリ コピー。どのように?
何かのようなもの:
ssh <host> tar -zcvf bugzilla.tar.gz /root/bugzilla
scp <host>:bugzilla.tar.gz Localmachine_bugzilla.tar.gz
または、転送のためだけに圧縮する場合は、scp
圧縮オプションが役立ちます。
scp -R -C <host>:/root/bugzilla .
/root/bugzilla
これにより、ネットワーク上で圧縮を使用してディレクトリ全体がコピーされます。