답변:
ssh 명령 tar
을 사용하여 표준 출력에 아카이브를 작성하도록 지시하십시오.
ssh remote.example.com 'cd /path/to/directory && tar -cf - foo | gzip -9' >foo.tgz
다른 머신에서 많은 파일 조작을 원하지만 원샷 아카이브 작성에는 너무 많은 다른 접근 방식은 SSHFS ( FUSE 파일 시스템)를 사용 하여 원격 머신의 파일 시스템을 마운트하는 것입니다 . SSH 수준에서 압축을 활성화해야합니다.
mkdir ~/net/remote.example.com
sshfs -C remote.example.com:/ ~/net/remote.example.com
tar -czf foo.tgz -C ~/net/remote.example.com/path/to/directory foo
tar -cf - foo
작성 합니다 . 최상의 (가장 느린) 압축 방법을 사용합니다. 신경 쓰지 않으면을 사용할 수 있습니다 . -c
-f -
foo
gzip -9
ssh remote.example.com tar cz /path/to/directory/foo > foo.tar.gz
전송 용으로 만 압축하여 디렉토리 또는 파일을 복사하는 간단한 방법 :
$ ssh domain.net 'ls foo'
file1 file2
$ ssh domain.net 'tar czf - foo' | tar xz
$ ls foo
file1 file2
tar
의도 한 로컬 시스템에 아카이브를 저장하지 않습니다 .
tar xz
더 간단하고 읽기 쉬운 예제와 함께 파이프 외부에 추가 항목이 있습니다 .
tar -cf - foo | gzip -9
대신에 추천 하시겠습니까?tar -czf - foo
tar -cz foo