2014-01-15 1 views
0

각 파일을 압축하여 보관하는 방법을 찾고 있습니다.linux : 각 파일을 개별적으로 압축하는 방법 tar/cpio/... 기타

예를 들어 fic1.txt fic2.log fic3.srt

나는 이름이 각각 개별적으로 압축 된 파일 및 파일 아카이브 "fics.tar"을 만들고 싶어

.

아카이브는 포함되어 있어야합니다 fic1.txt.gz fic2.log.gz fic3.srt.gz

타르/인원/CPIO 프로그램에 문제가 우리가 직접 그리고 난 돈을이 작업을 수행 할 수 있다는 것입니다 하드 드라이브에서 파일 (또는 그 사본)을 압축하지 않으려면 파이프와 함께 사용하기 위해 버퍼가있는 메모리에서 완료되어야합니다.

serverX의 예 : ./compress_and_tar fic1.txt fic2.log fic3.srt | SSH 서버 1 "타르 -x"

결과 : fic1.txt.gz fic2.log.gz fic3.srt.gz는 서버 1에 만 열심히 SERVERX 제로 글에 대한 판독을 구동한다.

아이디어가 있으십니까? 감사합니다.

+0

왜이 작업을 수행 하시겠습니까? –

+0

하나의 서버에서 다른 서버로 파일을 전송해야하지만 하나의 흐름 만 있습니다 : 대상 서버에 단 하나의 연결 (파일로 1 개의 ssh 연결을 열면 전송 시간이 늘어납니다). 대상 서버에서 파일을 압축해야합니다. 그래서 ** 전송하기 전에 ** 압축을 수행하는 이유입니다. 파일은 더 작음 => 전송 시간이 단축됩니다. 그러나 전송하기 전에 전체 보관 파일을 압축하면 압축 파일의 압축을 해제 한 다음 파일을 다시 압축합니다. .. 효율적이지 않습니다. – user3197025

답변

0

더 적합한 아카이브 유형을 사용하십시오. zip (더 휴대 가능) 또는 7z (더 나은 압축). 이러한 형식은 항상 각 구성원을 개별적으로 압축합니다.

+0

zip 또는 7zip으로하는 방법을 모르겠습니다. 단지 파일을 압축하고 압축 파일을 만들지 않습니다. 압축 된 파일 (zip/tar 또는 기타)을 압축하고 압축하지 않고 파일을 압축 한 파일을 압축하는 것을 원하지 않습니다. – user3197025