| HOME / 정보공유 / AIX 명령어 모음

compress
compress compress 명령 목적 데이터를 압축합니다. 구문
compress [ -c ] [ -C ] [ -d ] [ -F ] [ -f ] [ -n ] [ -q ] [ -v ] [ -V ] [ -b Bits ] [ File ... ]
설명
compress 명령은 적응 Lempel-Zev 코딩을 사용하여 데이터를 압축하여 파일 크기를 줄입니다. File 매개변수로 지정된 각 원래 파일은 가능할 경우에 압축된 파일로 대체되며, 그 이름 뒤에 .Z가 추가됩니다. 압축된 파일은 원래 파일과 같은 소유권, 모드 및 수정 시간을 보유합니다. 지정한 파일의 경로가 1023 바이트를 넘을 경우 명령은 작동하지 않습니다. 지정된 파일이 없을 경우, 표준 입력이 압축되어 표준 출력에 기록됩니다. 압축 기능으로 파일의 크기가 줄지 않았을 경우, 표준 오류에 메세지가 기록되고 원래 파일은 대체되지 않습니다.
주: 파일은 대체될 올바른 사용권한이 있어야 합니다.
압축 양은 입력의 크기, Bits 변수로 지정된 코드 당 비트 수 및 공통 부속문자열의 분산에 따라 달라집니다. 일반적으로, 소스 코드 또는 영문 텍스트는 50 - 60% 축소됩니다. compress 명령은 보통 더 간단하며 호프만 압축 코딩(pack 명령에 사용) 또는 적용 호프만 압축 코딩을 사용한 압축보다 계산 시간이 적게 걸립니다.
플래그
-b Bits 파일에 있는 공통 부속 문자열을 대체하는 데 사용할 최대 비트수를 지정합니다. Bits 변수 값은 9 - 16비트의 범위에 있어야 하며, 디폴트는 16비트입니다. 데이터를 압축할 때, 알고리즘은 먼저 모든 9비트 코드(257-512)를 사용하여 가능한 한 많은 부속 문자열을 대체합니다. 그런 다음 10 비트 코드를 사용하는 식으로 -b 플래그로 지정된 한계에 도달할 때까지 계속합니다.
-c 표준 출력에 기록합니다. 파일은 변경되지 않습니다.
-C 버클리 소프트웨어 분산(BSD) 개정 2.0과 호환 가능한 출력을 생성합니다.
-d compress 명령이 uncompress 명령과 정확히 같은 기능을 하게 합니다.
-f 또는 -F 압축을 강요합니다. -f 및 -F 플래그는 상호교환이 가능합니다. 이미 있을 경우 File.Z 파일을 겹쳐씁니다.
Bits 변수 값이 나온 다음, compress 명령은 압축율을 정기적으로 검사합니다. 그 값이 증가할 경우, compress 명령은 계속 기존 코드 사전을 사용합니다. 그러나, 압축율이 감소하는 경우, compress 명령은 부속 문자열 테이블을 삭제하고 재구성합니다. 표 재구성은 알고리즘이 파일의 다음 블록에 적응할 수 있게 합니다. .Z 파일이 이미 있는데 -f 플래그를 지정하지 않았고 프로세스가 백그라운드에서 수행 중이지 않을 경우 기존 .Z 파일을 겹쳐쓸지 여부를 확인하는 프롬프트가 표시됩니다.
-n 압축 파일에서 압축 파일 헤더를 생략합니다.
-q -v 플래그로 생성된 압축 통계의 표시를 억제합니다. 몇 개의 -v 및 -q 플래그가 같은 명령행에 있을 경우 마지막 지정된 플래그가 통계의 표시를 제어합니다.
-v 압축 백분율을 기록합니다.
-V 표준 오류에 현재 버전과 컴파일 옵션을 기록합니다.
매개변수
File 압축할 파일을 지정합니다.
리턴 값
compress 명령이 파일을 압축하지 않고 종료하는 경우, 상태 2를 갖고 종료합니다. 그렇지 않으면, compress 명령은 상태 0을 갖고 종료합니다.
compress 명령은 다음 이벤트 중 하나가 발생하는 경우, 오류를 검출하고 상태 1을 갖고 종료합니다.
입력 파일이 정규 파일이 아닙니다.
입력 파일 이름이 너무 길어서 .Z 확장자를 추가할 수 없습니다.
입력 파일을 읽을 수 없거나 출력 파일을 기록할 수 없습니다.
종료 상태
0 정상적으로 완료되었습니다.
1 오류가 발생하였습니다.
2 파일의 크기가 증가되었으므로(또한 -f 플래그를 지정하지 않았므으로) 파일이 하나 이상 압축되지 않았습니다.
>2 오류가 발생하였습니다.
예제
foo 파일을 압축하고 압축 백분율을 표준 오류에 기록하려면, 다음과 같이 입력하십시오.
compress -v foo
foo 파일이 압축되고 foo.Z로 재명명됩니다.
관련 정보
pack 명령, uncompress 명령, unpack 명령, zcat 명령.