LHA 아카이브 형식
효율적인 데이터 압축 및 소프트웨어 배포를 위해 개발 된 아카이브 형식 인 LHA는 1990 년대에 스토리지 공간이 프리미엄이었을 때 특히 인기가있었습니다. LEMPEL-ZIV-HUFFMAN (LZH) 압축 알고리즘을 사용하여 LHA는 일반적으로 DOS 및 초기 Windows 플랫폼에서 소프트웨어 파일을 압축하는 데 일반적으로 사용되어 효율적인 압축과 [여러 파일을 단일 아카이브로 아카이브하는 능력 (1)을 제공합니다.
일반 LHA 아카이브 정보
LHA 아카이브 Lempel-Ziv 인코딩 및 허프만 코딩의 조합 인 LZH 압축 알고리즘을 사용하십시오. 이것은 압축 효율과 속도 사이의 균형을 잘 제공합니다. .lha
확장자는이 형식으로 압축 된 파일의 가장 일반적인 식별자입니다. Zip 및 RAR과 같은 현대식 압축 방법의 출현으로 인기가 쇠약 해졌지만 LHA는 레트로 컴퓨팅, 일본 소프트웨어 배포 및 구형 아카이브 보존에서 여전히 중요합니다.
LHA 아카이브 역사
- 1988 : LHA는 처음에 Lharc라는 이름으로 Yoshizaki Haruyasu에 의해 발표되었습니다. LEMPEL-ZIV 인코딩과 Huffman 코딩을 결합한 LZH 압축을 도입했습니다.
- 1990 년대 초 : LHA는 소프트웨어 배포, 특히 DOS 및 초기 Windows 플랫폼의 게임 및 Shareware에 널리 사용되었습니다.
- 1990 년대 중반 : 인터넷 사용이 증가함에 따라 Zip과 같은 형식은 지배력을 얻었지만 LHA는 일본과 같은 특정 지역에서 선호하는 선택으로 남아있었습니다.
- 2000 년대 : RAR 및 7Z와 같은 현대 압축 형식은 고급 기능과 더 나은 압축 비율로 인해 LHA를 능가했습니다.
- 오늘 : LHA는 여전히 구형 소프트웨어 및 데이터의 보존에 레트로 컴퓨팅 및 보관 목적에 사용되고 있습니다.
LHA 아카이브의 특성
LHA 아카이브 형식은 효율적인 압축과 사용 편의성 사이의 균형을 강조합니다. 주요 특성은 다음과 같습니다.
- 멀티 파일 아카이빙 : 여러 파일과 디렉토리를 단일
.lha
아카이브로 압축하는 것을 지원합니다. - LZH 알고리즘 : Lempel-Ziv-Huffman 압축 방법을 사용합니다.
- 메타 데이터 지원 : 아카이브 내에 이름, 타임 스탬프 및 속성과 같은 파일 메타 데이터를 저장합니다.
- 크로스 플랫폼 호환성 : LHA 아카이브는 적절한 도구를 사용하여 다양한 플랫폼에서 사용할 수 있습니다.
LHA 아카이브 압축 방법
LHA 아카이브 형식은 LZH 압축 알고리즘을 사용합니다.
- Lempel-Ziv 인코딩 : 효율적인 압축을 달성하기 위해 반복적 인 데이터 패턴을 식별합니다.
- Huffman Coding : 빈번한 패턴을 짧은 코드로 대체하여 데이터 인코딩을 최적화합니다.
- 체크섬 검증 : 아카이브 내에 체크섬을 포함시켜 데이터 무결성을 보장합니다.
- 선택적 개선 사항 : LHA의 특정 구현에는 암호화 또는 자체 추출 아카이브와 같은 추가 기능이 통합 될 수 있습니다.
.LHA 지원 운영
ASSPER.zip은.lha
아카이브 처리에 대한 강력한 지원을 제공합니다.
- 전체 추출 : 원래 구조와 메타 데이터를 유지하면서
.lha
아카이브에서 모든 파일을 추출하십시오. - 선택적 추출 :
.lha
아카이브 내의 특정 파일 또는 폴더를 압축합니다.
.lha 파일의 구조
LHA 파일의 구조는 간단하지만 다재다능합니다.
- 헤더 :
- 아카이브 이름 및 버전.
- 압축 메소드 식별자.
- 이름, 타임 스탬프 및 속성을 포함한 파일 메타 데이터.
- 압축 데이터 : -LZH 알고리즘을 사용하여 압축 된 메인 페이로드.
- 바닥 글 :
- 선택적 체크섬 또는 데이터 무결성 정보.
LHA 형식의 인기
LHA 형식은 1990 년대 소프트웨어와 게임을 배포하는 데 특히 인기가있었습니다. 현대의 압축 형식으로 대체되었지만 특히 일본과 레트로 컴퓨팅 애호가들 사이에서 틈새 시장을 유지합니다. LHA의 단순성과 메타 데이터에 대한 지원은 특정 상황에서 지속적인 관련성을 보장했습니다.
LHA 아카이브 사용의 예
이 섹션에서는 C#, Java 및 Python.net을 사용하여 LHA 아카이브를 압축하고 여는 방법을 보여주는 코드 예제를 제공합니다. 이 예제는 LHA 파일을 처리하기 위해 aspose.zip과 같은 라이브러리를 사용하고 현대 개발에서 실제 용도를 강조합니다.
첫 번째 Code-Snippet은 LHA 아카이브 (subdir.lzh)를 열고 모든 내용을 추출한 지정된 폴더로 추출합니다. 모든 파일 및 폴더를 포함하여 전체 아카이브를 풀어 구조를 보존합니다. 두 번째 예제는 LHA 아카이브 (Sample.lzh)를 열고 아카이브의 첫 번째 파일 만 지정된 출력 스트림 (DestinationStream)으로 추출하여 파일의 선택적 추출이 가능합니다.
Unpacking the LHA file into a folder via C#
using (LhaArchive a = new LhaArchive(File.OpenRead("subdir.lzh")))
{
a.ExtractToDirectory("extracted");
}
Extracting a single file from an LHA archive via C#
using (LhaArchive a = new LhaArchive("sample.lzh"))
{
a.Entries[0].Extract(destinationStream);
}
![]() | ![]() | ![]() |
---|
추가 정보
사람들이 묻고 있습니다
1. LHA 아카이브를 지원하는 운영 체제는 무엇입니까?
LHA 아카이브는 Winrar, 7-Zip 및 명령 줄 유틸리티와 같은 도구를 사용하여 Windows, MacOS 및 Linux를 포함한 여러 플랫폼에서 열 수 있습니다.
2. LHA가 일본에서 왜 그렇게 인기가 있었습니까?
LHA의 효율적인 압축 및 멀티 파일 보관 기능은 파일 크기 제약 조건이 중요한 1990 년대 일본 소프트웨어 및 게임을 배포하는 데 이상적이었습니다.
3. LHA는 오늘날에도 여전히 관련이 있습니까?
Zip 및 7Z와 같은 최신 형식은 LHA를 크게 대체했지만 레트로 컴퓨팅, 보관 목적 및 특정 틈새 응용 분야에서는 여전히 중요합니다.