로컬 파일을 원격 서버로 추출

로컬 파일을 원격 서버로 추출

두 대의 Linux 서버가 있습니다. 하나는 여러 개의 RAR 파일이 있고 다른 하나는 비어 있습니다. 아카이브를 추출하고 내용을 서버 2로 이동하고 싶습니다.

문제는 서버 1에서 파일을 추출할 저장 공간이 충분하지 않다는 것입니다. 그리고 FUSE 모듈을 서버 1에 로드할 수 없기 때문에 SSHFS를 사용할 수 없습니다.

출력을 STDOUT으로 보내는 unrar옵션 이 있다는 것을 확인했습니다 . p문제를 해결하는 데 사용할 수 있습니까?

답변1

이 명령이 이론상으로는 작동할 수 있다고 생각하지만 unrar p아카이브에 있는 모든 파일이 동일한 스트림에서 차례로 인쇄되게 하므로 이를 구문 분석하고 다시 다른 파일로 분할하는 방법에 대한 문제가 발생합니다. .

목표는 아카이브를 추출하기 전에 대상 호스트에 저장하지 않는 것 같으므로 아카이브를 있는 그대로 스트리밍하고 추출된 파일을 개별적으로 작성할 수 있는 대상에서 로컬로 추출을 수행하는 것이 합리적일 수 있습니다. 그러나 이 접근 방식은 a .tar.gz, a 또는 이와 유사한 경우에는 .cpio.gz효과적이지만아카이브의 경우 .rar형식이 스트리밍 가능하지 않으므로 작동하지 않습니다.(찾아야 함).

질문 의견에서 제안한 것처럼 최선의 선택은 아카이브를 복사한 다음 추출하는 것입니다(아마도 한 번에 하나씩). 이 작업을 반복적으로 수행할 경우 보다 적합한 아카이브 형식으로 전환하는 것이 좋습니다.

관련 정보