Tar 및 SSH/scp를 통해 한 단계로 다운로드

Tar 및 SSH/scp를 통해 한 단계로 다운로드

(이것은 명백하고 일반적인 질문처럼 보이지만 검색할 때 찾을 수 없습니다. 아마도 올바른 용어를 사용하지 않는 것 같습니다...)

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가 인용한 링크는 더 깔끔한 솔루션을 제공합니다. 여기서 이 명령을 생성하기 위해 저는 귀하가 시도한 스타일을 따랐습니다.)

관련 정보