답변:
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/
에 복사 할 수 있습니다. 실제로 한 줄로 만들고 싶다면 모든 명령을로 연결하십시오 &&
. 보다 실용적인 옵션은 스크립트를 작성하여 명령 행 옵션을 반복 tar
하고 각 옵션 마다 실행 한 다음 scp
마지막에 모두 실행하는 것입니다.