7z 아카이브를 tar.zst로 즉시 다시 압축

7z 아카이브를 tar.zst로 즉시 다시 압축

나에겐 무리가 있어7z다시 압축하려는 아카이브(디렉토리와 파일 포함)tar.zst(보관을 취소해야 하는 경우 압축 해제 속도가 더 빨라집니다.)

수동으로 압축을 푼 다음 다시 압축할 수 있지만 tar -cvf --zstd foo.tar.zst foo/이는 완전히 압축이 풀린 파일을 디스크에 저장하는 것을 의미하며 이는 디스크 활용 PoV에서는 그리 좋지 않습니다.

|압축이 풀린 파일을 디스크에 저장하지 않고 파일을 다시 압축하기 위해 7z에서 tar로 파일을 (어떻게든) "스트리밍" 할 수 있습니까 ? 그렇다면 rar다른 zip아카이브 유형에도 유사한 솔루션이 작동합니까?

답변1

디스크 쓰기에 관심이 있고 RAM이 파일을 호스팅하고 압축(압축 해제) 작업을 수행할 만큼 충분히 크다면 임시를 사용할 수 있습니다 ramfs. 콘텐츠가 동적으로 커지고 스왑이 사용되지 않으므로 디스크 쓰기가 없기 때문입니다 tempfs. ramfs, 크기를 미리 고려하지 않고. RAM 전용 작업 속도도 향상되었습니다.

mkdir -p /mnt/ram
mount -t ramfs ramfs /mnt/ram

그런 다음 거기에서 추출하고 거기에서 압축하십시오. 정전 등의 상황이 발생하면 날짜가 손실되므로 파일을 tar.zst삭제하기 .7z전에 준비가 되어 있는지 확인하세요.

관련 정보