디렉토리를 압축하고 scp를 통해 전송하고 하나의 명령으로 압축을 푸는 방법은 무엇입니까?


11

나는 큰 디렉토리를 자주 옮기는데 scp어떻게 든 디렉토리를 압축하고 보내고 압축을 풀면 좋을 것입니다.

이와 같은 것이 가능합니까?

답변:


29

압축 옵션을 사용 하여 rsync대신 사용하는 것은 -z어떻습니까?

rsync -az --progress source_dir/* remote_host:/destination_dir

또한 파일이 이미 존재하고 대상에서 변경되지 않은 경우 전송되지 않는다는 추가 이점이 있습니다.


7

@ johnshen64의 답변 덕분에 꽤 좋은 것을 얻을 수있었습니다.

tar -zc path/to/source | ssh user@remote tar -zxC path/to/destination

불행히도 이것은 전송 될 때 진행 상태를 보여주지 않습니다. 이 방법을 사용하여 놀라운 속도 향상을 발견했습니다.

누구든지 이와 같은 전학 진행 상황을 보여주는 방법을 알고 있다면 도움을 주셔서 감사합니다. :)


1
tarsshpv 사이에 삽입하십시오 .
user1686

rsync를 사용할 수없는 경우에 좋습니다
Simon Hartcher

2

글쎄, 나는 대신 tar를 사용할 것이다.

타르 CF-디렉토리 | ssh 서버 'tar xf-'

v를 추가하여 확인할 수 있습니다.

zip은 동일해야하지만 tar는 Linux에 대해 더 견고합니다.


도움을 주셔서 감사합니다. 이것은 반쯤 거기에 나를 얻었다. 나는 암호 -문자를 사용하지 않고 gzip 압축을 사용하고 대상 디렉토리를 대상으로 할 수 있는 솔루션을 제안 할 수있었습니다 .
macek

@macek : f -대부분의 tar 버전은 테이프 드라이브에서 읽지 않기 때문에 다른 운영 체제에 필요할 수 있습니다 . 기본적으로 stdin에서 읽는 것은 GNU에 따라 다릅니다.
user1686
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.