回答:
tar -xzOf file.tar.gz file_you_want_to_extract | ssh user@host 'cat > /path/to/destination_file'
-x
:抽出-z
: 使って gzip
-f
:ファイルを入力として取り込みます。-O
:stdoutに抽出file_you_want_to_extract
抽出されfile.tar.gz
、標準出力に、にパイプssh
で実行され、cat
リモートホスト上で、リモートにしてその標準を書き込みますdestination_file
。もちろん、リモートホスト上の目的の宛先ファイルへの書き込み権限があることを確認する必要があります。
f
ます。アーカイブ名の後に
tar
、抽出するものごとに、scp -r member1 member2 blah user@host:/destination/folder/
それらをコピーするために使用する必要があります。本当に1行にしたい場合は、それらすべてのコマンドをで連結できます&&
。より実用的なオプションは、コマンドラインオプションを反復処理してtar
それぞれに対して実行scp
し、最後にそれらすべてを実行するスクリプトを作成することです。