각 파일을 압축하여 보관하는 방법을 찾고 있습니다.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 제로 글에 대한 판독을 구동한다.
아이디어가 있으십니까? 감사합니다.
왜이 작업을 수행 하시겠습니까? –
하나의 서버에서 다른 서버로 파일을 전송해야하지만 하나의 흐름 만 있습니다 : 대상 서버에 단 하나의 연결 (파일로 1 개의 ssh 연결을 열면 전송 시간이 늘어납니다). 대상 서버에서 파일을 압축해야합니다. 그래서 ** 전송하기 전에 ** 압축을 수행하는 이유입니다. 파일은 더 작음 => 전송 시간이 단축됩니다. 그러나 전송하기 전에 전체 보관 파일을 압축하면 압축 파일의 압축을 해제 한 다음 파일을 다시 압축합니다. .. 효율적이지 않습니다. – user3197025