(これは明らかで一般的な質問のように見えますが、検索時に見つかりません。おそらく正しい用語を使用していないようです...)
SSH経由でリモートコンピュータにログインし、ディレクトリをtarしてローカルコンピュータにダウンロードしたいと思います。リモートサーバーにコピーを残す必要はありません。現在は、sshを介してログインし、tarアーカイブを作成してログアウトし、マイコンピュータにファイルをscpし、sshを介して再度ログインしてアーカイブを削除します。効率が低い...
私はこれがうまくいかないことを知っていますが、私は次のように考えています。
scp user@remote:"tar czf - /my/directory/" ./my/local/destination/archive.tgz
それとももっと良い方法がありますか?
ありがとうございます。
ベストアンサー1
説明に従って、コマンドは「明白」になります(少なくとも見るときは...)。しかし、あなたの試みは実際にはそれほど遠くはありません。
ssh user@remote tar czf - /my/directory/ > /my/local/destination/archive.tgz
(これ」コピー「Marcoが引用したリンクはよりきれいな解決策を提供します。ここでこのコマンドを生成するために私はあなたが試したスタイルに従いました。)