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

pack
pack pack 명령 목적 파일을 압축합니다. 구문
pack [ -f ] [ - ] File ...
설명
pack 명령은 File 매개변수에 의해 지정된 파일을 압축 양식으로 저장합니다. 입력 파일은 이름은 같고 접미사 .z이 추가된 팩 파일로 대체됩니다. 팩 파일은 원래 파일과 같은 액세스 모드, 갱신 날짜 및 소유자를 유지합니다. 입력 파일 이름에는 추가된 .z 접미사를 위한 공간을 포함하여 253 바이트를 초과할 수 없습니다. pack 명령이 완료되면, 원래 파일은 제거됩니다. 팩 파일은 unpack 또는 pcat 명령을 사용하여 원래 양식으로 복원할 수 있습니다.
pack 명령으로 더 작은 파일을 작성할 수 없는 경우, 이 명령은 처리를 중단하고 공간을 절약할 수 없다고 보고합니다(공간 절약 장애는 일반적으로 작은 파일이나 유니폼 문자 분산의 경우에 발생합니다). 절약되는 공간량은 입력 파일 및 문자 빈도 분산 크기에 따라 다릅니다. 해독 트리는 각 .z 파일의 첫 번째 부분이므로, 사용자는 파일이 세 개의 블록보다 더 작을 경우 절약하지 못합니다. 일반적으로 텍스트 파일은 25-40% 감소됩니다.
주: pack 명령의 알고리즘에서는 파일을 압축하는 Huffman 코드화가 사용됩니다. 이 알고리즘에는 기본적인 제한사항이 있습니다. 필연적으로 pack 명령은 8 MB이하로만 일정하게 파일을 압축할 수 있습니다. 8 MB보다 큰 파일을 일정하게 압축하려면, compress 명령을 사용하십시오.
pack 명령의 종료값은 팩할 수 없는 파일의 수입니다. pack 명령은 다음 조건 중 어느 하나에 해당될 경우 팩되지 않습니다.
파일이 이미 압축되었습니다.
입력 파일 이름이 253 바이트보다 깁니다.
파일에 링크가 있습니다.
파일이 디렉토리입니다.
파일이 열리지 않습니다.
패킹으로 저장된 기억장치 블록이 없습니다.
File.z라는 파일이 이미 있습니다.
.z 파일이 작성되지 않습니다.
처리 과정에서 I/O 오류가 발생했습니다.
파일
-f File 매개변수로 지정된 파일의 패킹을 강제 수행합니다. 일부 파일에서는 그다지 이롭지 않지만, 이 플래그는 전체 디렉토리의 패킹에 있어 유용합니다.
매개변수
File 압축될 파일을 지정합니다.
- File 매개변수로 지정된 파일에 대한 통계를 표시합니다. 이 통계는 바이트 단위로 구축된 Huffman 최소 중복 코드 트리로 계산됩니다. 명령행에서 추가로 표시된 -(빼기 기호) 매개변수는 그 다음에 지정된 파일에대해 이 기능을 토글합니다. 예제 2를 참조하십시오.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 파일이 정상적으로 압축되었음을 지정합니다.
>0 오류가 발생하였다는 것을 의미합니다.
예제
chap1과 chap2라는 파일을 압축하고 변경된 파일 이름을 표시하려면 다음과 같이 입력하십시오.
pack chap1 chap2
압축된 버전의 이름은 chap1.z와 chap2.z로 변경됩니다. pack 명령은 압축된 각 파일의 크기를 감소 백분율로 표시합니다.
완료된 압축 크기에 대한 통계를 표시하려면 다음과 같이 입력하십시오.
pack - chap1 - chap2
그러면 chap1과 chap2라는 파일이 압축되며, chap1 파일에 대한 통계는 표시되지만 chap2 파일에 대한 통계는 표시되지 않습니다. 최초 -(빼기 기호) 매개변수는 통계 표시를 작동하고, 두 번째 - 매개변수는 이 표시를 해제합니다.
파일
/usr/bin/pack pack 명령을 포함하고 있습니다.
관련 정보
cat 명령, pcat 명령, unpack 명령