PAX(1)

명칭
pax - 파일 아카이브(archive)의 읽고 쓰기나 디렉토리 계층의 카피를 실시한다

서식
pax [-cdnvz] [-f archive] [-s replstr] ... [-U user] ... [-G group] ... [ -T [from_date] [, to_date]] ... [pattern ...] pax -r [-cdiknuvzDYZ] [-f archive] [-o options] ... [-p string] ... [-s replstr] ... [-E limit] [-U user] ... [-G group] ... [ -T [from_date] [, to_date]] ... [pattern ...] pax -w [-dituvzHLPX] [-b blocksize] [ [-a] [-f archive]] [-x format] [-s replstr] ... [-o options] ... [-U user] ... [-G group] ... [-B bytes] [ -T [from_date] [, to_date] [/[c][m]]] ... [file ...] pax -r -w [-diklntuvDHLPXYZ] [-p string] ... [-s replstr] ... [-U user] ... [-G group] ... [ -T [from_date] [, to_date] [/[c][m]]] ... [file ...] directory

해설
pax 유틸리티는, archive파일의 읽어들여, 써서내, archive파일에 격납되고 있는 파일의 일람 읽어내, 그리고 디렉토리 계층의 카피를 실시합니다. 이러한 조작은 지정한 아카이브(archive) 포맷과는 독립하고 있어, 광범위하게 건너는 종류의 아카이브(archive) 포맷의 조작을 서포트합니다. pax 의 서포트하는 아카이브(archive) 포맷 일람은, -x 옵션의 설명시에 나타냅니다.

-r 및 -w (은)는, 이하의 pax 의 기능 모드의 어느쪽이든을 지정하는데 이용됩니다. 그 기능 모드란, 일람표시모드, 읽기 모드, 기입 모드, 카피 모드 의 4 개(살)입니다.

<none>
    일람표시모드입니다. 표준 입력 (으)로부터 읽힌 아카이브(archive)내의 격납 파일의 리스트를 표준 출력 에 써냅니다. 표준 입력으로부터 읽히는 파일의 패스명은, 지정했다 pattern 에 일치하는 것이 채용됩니다. 파일 일람은 1 행에 1 개의 파일명을 포함해, 1 행 버퍼링을 실시해 써내집니다.

-r  읽기 모드입니다. 표준 입력 (으)로부터 아카이브(archive)를 읽어들여, 그 안에 격납된 파일 중 지정했다 pattern 에 일치하는 파일명을 가지는 파일을 전개합니다. 아카이브(archive) 포맷 및 블록화 계수는, 자동적으로 입력으로부터 결정됩니다. 전개되는 파일이 디렉토리의 경우, 그 디렉토리 부하에게 늘어선다 파일 계층은 완전한 형태로 전개됩니다. 전개되는 모든 파일은, 현재의 파일 계층으로부터의 상대 디렉토리에 생성됩니다. 전개되는 파일의 소유권, 액세스 시각, 갱신 시각, 그리고 파일 모드의 설정에 대한 자세한 것은, -p 옵션의 곳에서 말합니다.

-w  기입 모드입니다. file 오퍼랜드로 지정한 파일군의 아카이브(archive)를 지정한 포맷으로 표준 출력에 써냅니다. file 오퍼랜드가 지정되지 않는 경우에는, 1 행에 1 개씩 카피하는 파일을 기술한 리스트를 표준 입력으로부터 읽어들입니다. file 오퍼랜드가 디렉토리의 경우, 그 디렉토리 부하의 전파일이 작성되는 아카이브(archive)에 포함됩니다.

-r -w
    카피 모드입니다. 파일 오퍼랜드로 지정한 파일군을, 지정했다 디렉토리 에 카피합니다. file 오퍼랜드가 지정되지 않는 경우에는, 1 행에 1 개씩 카피하는 파일을 기술한 리스트를 표준 입력으로부터 읽어들입니다. file 오퍼랜드가 디렉토리의 경우, 그 디렉토리 부하의 파일이 모두, 카피처로서 지정한 디렉토리 부하에게 작성됩니다. 카피 모드 그럼, 파일이 archive파일에 대해서 기입해져 그리고 한편으로 그 archive파일이 전개되는것 같이 보입니다. 다만, 이것은 오리지날 파일과 카피 파일의 사이에 하드 링크가 쳐질지도 모르는 것을 제외합니다 (-l 옵션을 참조해 주세요).

    주의: 카피처의 디렉토리 에는, 카피 바탕으로 있는 것과 같은 파일명의 file 오퍼랜드나 file 오퍼랜드로 지정되는 디렉토리 계층의 부하에게 있는 파일명 등을 지정 해서는 안됩니다. 그러한 경우, 카피 의 결과는 예측할 수 없는 것이 됩니다.

읽기 조작이나 일람표시 동작에 대해 망가진 아카이브(archive)를 처리하는 경우, pax (은)는 매체 파손을 가능한 한 복구해, 아카이브(archive)중에서 가능한 한의 파일을 처리하려고 시도합니다 (에러시의 처리의 자세한 것은 -E 옵션을 참조해 주세요).

오퍼랜드
directory 오퍼랜드는, 카피처 디렉토리의 지정을 실시합니다. directory 오퍼랜드가 존재하지 않는 경우, 혹은 유저가 기입을 할 수 없는, 혹은 지정한 오퍼랜드가 디렉토리가 아닌 경우에는, pax (은)는, 0 이외의 스테이터스로 프로그램을 종료합니다.

pattern 오퍼랜드는, 아카이브(archive)에 격납되고 있는 파일의 이름을 선택하기 위해서 이용됩니다. 아카이브(archive) 멤버는, fnmatch(3) 에 기술이 있는 표기에 일치하는 패턴을 이용해 선택됩니다. pattern 오퍼랜드가 지정되지 않는 경우에는, 아카이브(archive)내에 격납되고 있다 모든 멤버가 선택됩니다. pattern 하지만 디렉토리명으로 일치하는 경우에는, 그 디렉토리 부하의 계층에 위치하는 모든 파일이 선택됩니다. 만약 아카이브(archive)내에 pattern 오퍼랜드의 지정과 일치하는 이름의 파일이 없는 경우에는, pax 하 표준 에러 출력 에 출력되는 진단 메세지에 이 pattern 오퍼랜드를 써내, 0 이외의 스테이터스로 프로그램을 종료합니다.

file 오퍼랜드는, 카피 혹은 아카이브(archive) 되는 파일의 패스명을 지정합니다. file 오퍼랜드가 1 개나 아카이브(archive) 멤버를 선택하지 않는 경우에는, pax 하 표준 에러 출력 에 출력되는 진단 메세지에 이 file 오퍼랜드의 내용을 써내, 0 이외의 스테이터스로 프로그램을 종료합니다.

옵션
pax 그럼, 이하의 옵션이 사용 가능합니다.

-r  archive파일을 표준 입력 (으)로부터 읽어들여, files 그리고 지정한 파일을 전개합니다. 아카이브(archive) 되고 있는 파일의 전개에 중간 디렉토리의 작성이 필요한 경우, 이러한 디렉토리는, mkdir(2) 의 mode 인수의 곳에 S_IRWXU, S_IRWXG, S_IRWXO 의 논리합 (을)를 지정해 불려 갔을 경우와 같게 작성됩니다. 선택된 아카이브(archive) 형식이 링크 파일의 지정을 서포트해, 한편 아카이브(archive) 전개시에 링크 불가능한 경우에는, pax (은)는, 처리가 종료할 때에, 진단 메세지를 표준 에러 출력 에 써내, 0 이외의 스테이터스로 종료합니다.

-w  지정한 아카이브(archive) 포맷으로, 표준 출력 에 아카이브(archive)를 써냅니다. file 오퍼랜드가 지정되지 않는 경우에는, 1 행에 대해 전개하는 파일의 패스명 1 개(살)을 기술한 리스트를 표준 입력 (으)로부터 읽어들입니다. 이 리스트의 각 행의 선두나 말미에는 <공백> (을)를 넣어서는 안됩니다.

-a  벌써 존재하는 archive파일의 뒤로, 파일 files (을)를 추가 기입합니다. -x 옵션에 의한 아카이브(archive) 포맷 지정이 되지 않는 경우, 아카이브(archive) 포맷은 추가 기입 대상이 되는 archive파일의 포맷과 동일하게 됩니다. archive파일에 대해서, 그 archive파일의 포맷과 다른 포맷을 이용해 파일을 추가 기입을 하려고 했을 경우, pax (은)는 즉시에 0 이외의 종료 스테이터스로 프로그램 종료합니다. 아카이브(archive) 볼륨에 최초로 기입한 블록 사이즈를 계승해, 나머지의 아카이브(archive) 볼륨의 블록 사이즈로 합니다.

    주의: 많은 기억장치는 추가 기입 처리에 필요한 조작을 서포트할 수 없습니다. 그러한 서포트하고 있지 않는 디바이스에 대한 아카이브(archive)의 추가 기입은, 아카이브(archive)의 파손 혹은 다른 예기치 못한 결과를 부르게 됩니다. 특히, 테이프 드라이브에 대한 추가 기입 처리는, 가장 서포트 할 것 같지 않다 물건입니다. 보통 파일 시스템의 파일로서 혹은 디스크 디바이스상에 보존되고 있는 아카이브(archive)에 대해서는, 통상은 추가 기입 처리를 서포트합니다.

-b blocksize
    아카이브(archive)를 써낸다 때, 아카이브(archive)로 써내는 내용을 blocksize (정의 정수)로 지정한 바이트수 그리고 블록화합니다. blocksize 그리고 지정 할 수 있는 값은, 512 의 배수가 아니면 안되어, 최대는 64512 입니다. 32256 바이트보다 큰 경우 POSIX 표준 위반이며, 전시스템으로 가반인 것은 아닙니다. blocksize 그리고 지정하는 수는, 그 마지막에 k 혹은 b (을)를 부가하는 것으로, 1024(1K) 혹은 512 의 배수로서 지정할 수 있습니다. blocksizes (으)로 지정하는 숫자를 x 그리고 단락짓는 것으로, 캐릭터 x 로 단락지어진 숫자의 적이 블록 사이즈로서 채용됩니다. 아카이브(archive)의 기입을 위해서(때문에) 지정하는 디바이스에 따라서는, 블록 사이즈에 대해서 한층 더 제한이 걸리는 일이 있습니다. 블록화가 지정되지 않는 경우에는, 디폴트의 blocksize (은)는 사용되는 특정의 아카이브(archive) 포맷에 의존합니다. (-x 옵션을 참조해 주세요).

-c  pattern (으)로 지정된 패턴에 매치 한 파일 및 file 오퍼랜드로 지정된 파일 이외 의, 모든 파일 혹은 아카이브(archive)내 멤버에 매치 합니다.

-d  카피 혹은 아카이브(archive) 되는 디렉토리, 혹은 어카이브(archive)에 격납되고 (이)라고 있는 디렉토리에 도착해, 지정 패턴에 일치한 이름의 디렉토리도 해 구는 아카이브(archive)내에 격납되고 있는 디렉토리만 처리해, 그 디렉토리 부하에게 있는 파일에 대해서는 처리하지 않습니다.

-f archive
    archive 그리고 지정한 파일을 입력원의 아카이브(archive) 혹은 출력처의 어카이브(archive)로 지정해 표준 입력 (일람표시모드 및 읽기 모드 의 경우) 혹은 표준 출력 (기입 모드 )에 대해서는 무시됩니다. 1 개의 아카이브(archive)가 복수의 파일 혹은 다른 어카이브(archive) 디바이스에 건너 도 상관하지 않습니다. 필요가 있었을 경우, pax (은)는, 아카이브(archive)의 격납되고 있는 다음의 볼륨의 파일 혹은 디바이스의 패스명의 입력을 재촉합니다.

-i  대화적으로 파일 혹은 아카이브(archive)내에 격납되는 파일의 rename를 실시합니다. pattern 그리고 지정한 캐릭터 라인 패턴에 일치하는 아카이브(archive)내의 격납 파일 혹은 file 오퍼랜드의 지정에 일치하는 파일에 대해, pax 하 /dev/tty 에 대해서 파일의 이름이나 파일 모드, 그리고 파일의 갱신 시각을 표시해 입력을 재촉합니다. 그리고 pax 유틸리티는 /dev/tty (으)로부터 데이터를 1 행 읽어들입니다. 그 행이 공행이었던 경우에는, 그 때의 파일 혹은 아카이브(archive)내의 격납 파일에 대해서는, 처리를 실시하지 않습니다. 그 행이 피리어드 1 개(살)만의 행이었던 경우에는, 그 때의 파일 혹은 아카이브(archive)내의 격납 파일에 대해서는, 파일명에 대한 갱신은 실시하지 않습니다. 그 이외의 경우에는, 파일명은 그 행의 캐릭터 라인으로 지정한 이름으로 변경됩니다. 상기 조작중에 <EOF> (을)를 /dev/tty (으)로부터 받았을 경우, 혹은 어떠한 이유로 /dev/tty (을)를 오픈 할 수 없었던 경우, pax 유틸리티는 0 이외의 종료 스테이터스로 즉석에서 종료합니다.

-k  벌써 존재하는 파일에 대한 덧쓰기를 하지 않습니다.

-l  (알파벳의 ``엘'') 파일을 링크 합니다. 카피 모드 (-r -w) 의 경우에는, 카피원카피처간에는 가능한 한 하드 링크가 작성됩니다.

-n  아카이브(archive)에 격납되는 파일 가운데, 각 pattern 오퍼랜드로 지정한 캐릭터 라인 패턴에 일치하는 파일명을 가지는 최초의 것을 선택합니다. 아카이브(archive)에 격납되는 파일 중 pattern 오퍼랜드로 지정한 캐릭터 라인 패턴 에 일치하는 것으로, 2 채우고 이후의 것은 선택되지 않습니다. 캐릭터 라인 패턴으로 지정한 조건에 합치하는 것이 디렉토리였던 경우, 그 디렉토리 부하의 파일에 대해서도 선택된 것으로 간주해집니다(다만, -d 옵션이 지정되었을 경우에는 이 마지막으로는 없습니다).

-o options
    -x 그리고 지정되는 아카이브(archive) 포맷화등 특정되는, archive파일 전개/서두 알고리즘의 갱신 정보를 지정합니다. 일반적으로, options 하 name=value (와)과 같이 지정됩니다.

-p string
    1 개(살) 이상의 파일의 속성 조작에 관한 동작을 옵션지정 합니다. string 옵션 인수는, 파일 전개시에, 전개 파일의 속성을 보존할까 파기 인지를 지정하는 캐릭터 라인입니다. string 는, a, e, m, o, p 의 5 개의 지정 캐릭터로부터 완성됩니다. 복수의 속성을 같은 캐릭터 라인안에 연결해 기술하거나 복수의 -p 옵션을 지정하거나 할 수도 있습니다. 이러한 캐릭터는, 이하와 같이 동작의 지정을 실시합니다:

    a   파일의 액세스 시간을 보존하지 않습니다. 디폴트에서는, 파일의 access time는 가능한 한 보존됩니다.

    e   파일의 유저 ID, 그룹 ID, 파일 모드의 비트, 파일의 액세스 시간, 파일의 갱신 시간, 이러한 ‘모든 속성을 보존합니다.’ 본옵션은, 슈퍼 유저, 혹은 적정한 권한을 가진 유저에 의해 사용되는 것을 추천 합니다. 이것은, 아카이브(archive)내에 격납된 모든 파일에 대해, 그 파일의 특성을 보존하기 (위해)때문입니다. 플래그를 지정했을 경우는, o 및 p 플래그를 지정한 것과 같은 효과를 가집니다.

    m   파일의 갱신 시간을 보존하지 않습니다. 디폴트에서는, 파일의 갱신 시간은 가능한 한 보존됩니다.

    o   유저 ID 와 그룹 ID 를 보존합니다.

    p   파일 모드의 비트를 ‘보존합니다.’ 본옵션은, 파일에 대해, 소유자 정보 이외의 모든 정보의 보존을 희망하는 등 적정한 권한을 가졌다 유저 에 사용되는 것을 추천 하고 있습니다. 파일의 시각은 디폴트로 보존됩니다만, 이것을 무효로 하거나 전개시의 시각을 이용하도록(듯이) 하기 위해서 별로 2 개의 플래그가 준비되어 있습니다.

    전제의 옵션 일람에서, ‘속성의 보존’ (이)란, 기동한 프로세스의 권한으로 응해 아카이브(archive)내에 보존된 속성이 전개 파일에 반영되는 것을 의미합니다. 이외의 경우는, 전개되는 파일의 속성은, 통상의 파일 생성과 같게 결정됩니다. e (와)과 o 의 어느쪽이나 지정되지 않는 경우, 혹은 유저 ID 와 그룹 ID 가 어떠한 이유이든 보존되지 않는 경우, pax (은)는 파일 속성중의 S_ISUID (setuid) 및 S_ISGID (setgid) 의 비트를 설정하지 않습니다. 이러한 정보의 인계가 어떠한 이유로 실패했을 경우, pax (은)는 진단 메세지를 표준 에러 출력 에 써냅니다. 이러한 정보의 보존 실패는, 최종적인 종료 스테이터스에 영향을 줍니다만, 전개된 파일이 삭제되는 일은 없습니다. 파일 속성의 조작에 관한 옵션 캐릭터가 중복 하고 있거나 다른 옵션 캐릭터와 처리상의 경합을 일으키는 경우에는, 그러한 옵션 중(안)에서 제일 마지막에 기술된 것의 처리가 채용됩니다. 예를 들면,
        -p eme
    하지만 지정되었을 경우에는, 파일의 갱신 시간은 보존됩니다.

-s replstr
    아카이브(archive)내에 격납되고 있는 파일 가운데, pattern 오퍼랜드 혹은 file 오퍼랜드로 지정된 것의 파일명을, replstr 그리고 지정된 치환 표현에 따라 갱신합니다. 이 치환 표현은, ed(1) 에서 기술되고 있는 정규 표현의 서법으로 준합니다. 이러한 정규 표현의 서식은
        /old/new/[gp]
    입니다. ed(1) 에 나타나도록(듯이), old (은)는 기본적인 정규 표현이며, new (은)는 ampersand(&) (&), 후방 참조 \n (n의 부분은 숫자가 들어갑니다), 보조 표현을 포함할 수가 있습니다. 캐릭터 라인 old 에는, 개행 캐릭터 (을)를 포함해도 상관하지 않습니다. 눌 캐릭터 이외의 어떠한 캐릭터도, 단락 캐릭터로서 이용하는 것이 가능합니다 (여기에서는 / 을 나타냈습니다). 또, 복수의 -s 표현을 지정하는 것이 허락되고 있습니다. 이러한 표현은 명령행으로 지정된 순서에 적용되어 최초의 치환이 성공한 시점에서 그 치환을 종료합니다. 치환 처리의 추가 처리 지정으로서 g (을)를 지정했을 경우에는, 계속해 파일명의 치환을 실시하는 것을 지시합니다. 이 경우, 전회 치환에 성공한 직후의 캐릭터로부터 계속해 치환을 실시합니다. 그리고 최초로 치환을 실패했을 때에 g 옵션의 처리를 종료합니다. 치환 처리의 추가 처리 지정으로서 p (을)를 지정했을 경우에는, 최초의 치환 성공 결과를 표준 에러 출력 에 이하의 포맷으로 써냅니다:
        <original pathname> >> <new pathname>
    공백 캐릭터에 치환되는 통상 파일 혹은 아카이브(archive)내에 격납된 파일의 파일명은, 처리 대상으로 해 선택되지 않고, 그 파일명에 대한다 처리는 스킵 됩니다.

-t  pax 하지만 읽어들인, 혹은 액세스 한 모든 파일이나 디렉토리의 액세스 시간을, pax 하지만 그러한 파일이나 디렉토리를 처리하기 전의 것에 재설정합니다.

-u  같은 이름으로 벌써 존재하는 파일이나 아카이브(archive)내에 격납되고 있는 파일보다 낡은 (파일 갱신 시각이 낡다) 파일을 무시합니다. 읽기 처리 냄새나서는, 아카이브(archive)내의 파일에 파일 시스템상에 벌써 존재하는 것과 같은 이름의 파일이 있어, 아카이브(archive)내의 파일이 새로운 경우에, 아카이브(archive)내의 파일이 전개됩니다. 기입 처리 냄새나서는, 파일 시스템상의 파일과 아카이브(archive)내의 파일의 이름이 같은 것으로, 한편 파일 시스템상의 파일이 아카이브(archive)내의 것보다 도 새로운 경우에, 파일 시스템상의 파일의 아카이브(archive)에의 격납을 합니다. 카피 처리 냄새나서는, 카피 먼저 있는 파일과 카피 바탕으로 있는 파일이 동일한 파일명 (을)를 가져, 한편 카피 바탕으로 있는 파일이 새로운 경우에, 카피 혹은 링크를 합니다.

-v  일람표시처리 에 두어, ls(1) 명령의 -l 옵션을 이용했을 때의 표시와 같은 형식을 이용해, 아카이브(archive) 내용의 표시를 실시합니다. 아카이브(archive)의 다른 멤버와의 사이에 하드 링크를 구성하는 파일의 패스명에 대해서, 이하의 포맷으로 출력됩니다.
        <ls -l listing> == <link name>
    아카이브(archive)의 다른 멤버와의 사이에 기호 연결을 구성하는 파일의 패스명에 대해서는, 이하의 포맷으로 출력됩니다.
        <ls -l listing> => <link name>
    여기서 <ls -l listing> 의 개소는, ls(1) 명령을 -l 옵션을 붙여 실행했을 경우의 출력 형식이 됩니다. 다른 옵셔널 모드 (읽기 모드, 기입 모드, 그리고 카피 모드) 의 경우에는, 해당 파일 혹은 아카이브(archive)내의 파일의 처리가 시작되자마자, 그러한 패스명이 말미의 개행 캐릭터 없음으로 표준 에러 출력 에 기입해져 플래시 됩니다. 파일명에 부수 한다 개행 캐릭터 (은)는 버퍼링 되는 일 없이, 파일이 읽힌 혹은 기입해졌다 직후에 써내집니다.

-x format
    출력되는 아카이브(archive) 포맷을 지정합니다. 디폴트 포맷은, ustar 포맷입니다. pax 유틸리티는, 현재 이하의 아카이브(archive) 포맷을 서포트합니다:

    cpio
        p1003.2 표준에서 규정되는, 확장 cpio 교환 형식입니다. 본포맷의 디폴트 블록 사이즈는, 5120 바이트입니다. 이 포맷으로 결핍 하는 파일의 inode 및 디바이스 정보 (이 포맷으로 파일의 하드 링크의 검출에 이용됩니다)는, pax 에서 검출되어 복원됩니다.

    bcpio
        낡은 binary cpio 포맷입니다. 본포맷의 디폴트의 블록 사이즈는, 5120 바이트입니다. 본포맷은 portability가 그만큼 좋지 않기 때문에, 다른 포맷이 사용할 수 있다면, 그 쪽을 사용하는 편이 좋을 것입니다. 이 포맷으로 결핍 하는 파일의 inode 및 디바이스 정보 (이 포맷으로 파일의 하드 링크의 검출에 이용됩니다)는, pax 에서 검출되어 복원됩니다.

    sv4cpio
        Unix System V Release 4(SVR4)의 cpio 포맷입니다. 본포맷의 디폴트의 블록 사이즈는 5120 바이트입니다. 이 포맷으로 결핍 하는 파일의 inode 및 디바이스 정보 (이 포맷으로 파일의 하드 링크의 검출에 이용됩니다)는, pax 에서 검출되어 복원됩니다.

    sv4crc
        SVR4 로 사용되는, 파일의 crc 체크 섬포함의 cpio 포맷입니다. 본포맷의 디폴트의 블록 사이즈는 5120 바이트입니다. 이 포맷으로 결핍 하는 파일의 inode 및 디바이스 정보 (이 포맷으로 파일의 하드 링크의 검출에 이용됩니다)는, pax 에서 검출되어 복원됩니다.

    tar 4.3BSD (으)로부터 이용되고 있는 낡다 BSD tar 포맷입니다. 본포맷의 디폴트의 블록 사이즈는, 10240 바이트입니다. 본포맷에서는, 아카이브(archive)내에 격납되는 파일의 패스명은 100 캐릭터 이내 (이)가 아니면 안됩니다. 통상 파일, 하드 링크 파일, 기호 연결 파일, 디렉토리 만이 아카이브(archive)내에 격납됩니다 (다른 파일 시스템 타입에 대해서는, 서포트되지 않습니다). 한층 더 낡은 tar 포맷과의 과거의 호환성은, -o 옵션을 이용해, 아카이브(archive)에의 파일 보존시에 디렉토리를 무시하는 것으로 실현됩니다. 본옵션은, 이하와 같이 지정합니다:
            -o write_opt=nodir

    ustar
        p1003.2 표준에서 규정되는, 확장 tar 교환 형식입니다. 본포맷의 디폴트의 블록 사이즈는, 10240 바이트입니다. 본포맷의 아카이브(archive)내에 보존되는 파일의 패스명은, 250 캐릭터 이하 의 길이가 아니면 안됩니다.

    pax 유틸리티는, 지정한 아카이브(archive) 포맷의 제한으로 기인해, 파일의 아카이브(archive)에의 격납 혹은 어카이브(archive)로부터의 파일의 전개를 할 수 없는 경우에는, 그것을 검출해, 보고합니다. 각 아카이브(archive) 포맷을 사용했을 경우에는, 사용시에 더욱 그 아카이브(archive) 포맷의 제한이 부과되는 일이 있습니다. 전형적인 아카이브(archive) 포맷의 제한은, 파일의 패스명의 길이, 파일 사이즈, 링크 파일이 가리키는 파일의 패스명의 길이, 그리고 파일 타입 등. (덧붙여 제한 요소는 이것들에 한정되는 것은 아닙니다. )

-z  기입 (독해) 시의 아카이브(archive)의 압축 (신장)에 gzip(1) (을)를 사용합니다. -a (와)과는 모두 사용할 수 없습니다.

-B bytes
    단일의 아카이브(archive) 볼륨에 써내지는 최대 데이터 길이를, bytes 그리고 제한합니다. bytes 파라미터의 말미에는 m, k, b 의 몇개의 캐릭터를 부가할 수 있어 각각 1048576 (1M), 1024 (1K), 512 의 배수를 의미합니다. 또, bytes (으)로 지정하는 숫자를 x 그리고 단락짓는 것으로, 캐릭터 x 로 단락지어진 숫자의 적이 블록 사이즈로서 채용됩니다.

    경고: 마지막 (혹은 최대의) 기입시의 오프셋(offset)에 근거한 EOF 를 서포트한다 디바이스 (테이프나 통상 파일등이 같은 것)에 아카이브(archive)를 써낼 때 에게만 본옵션을 사용해 주세요. 본옵션을 플로피나 하드 디스크 디바이스 파일에 대해서 이용한다 (일)것은, 추천 하지 않습니다.

-D  본옵션은, -u 옵션과 같은 동작을 실시합니다만, 파일의 갱신 시간 대신에 파일의 inode 변경 시간이 체크되는 곳(중)이 다릅니다. 파일의 inode 변경 시간은, inode 정보 (유저 ID, 그룹 ID, 그 외)가 카피처의 디렉토리 directory 에 있는 것보다 새로운 파일을 선택하는데 이용됩니다.

-E limit
    부분적으로 파손한 아카이브(archive)의 읽기를 리트라이 할 때, 그 읽기 실패 회수를 limit 까지 제한합니다. limit 에 정의 수를 지정했을 경우, pax (은)는 아카이브(archive)의 read error로부터의 복귀를 시행해, 어카이브(archive)에 격납되어 있는 다음의 파일로부터 처리를 계속합니다. limit 하지만 0 의 경우, pax (은)는 최초의 read error가 아카이브(archive) 볼륨에 발생했더니 처리를 정지합니다. limit 하지만 NONE 의 경우에는, 읽기 실패로부터의 복귀를 영원히 시행합니다. 디폴트의 limit 의 값은, 작은 정의 정수(리트라이 회수)입니다.

    경고: pax 명령을, 본옵션을 NONE 지정해 기동하는 경우에는 충분히 조심해 주세요. 그렇다고 하는 것도, 처리 대상이 되는 아카이브(archive)가 너덜너덜하게 파손하고 있었을 경우에는, 처리가 엔들레스 루프에 빠질 가능성이 있기 때문입니다.

-G group
    그룹명이 group 그리고 지정한 것인 파일을 선택합니다. 그룹명이 # 그리고 시작되는 경우에는, 파일의 그룹 ID 가 거기에 늘어서는 숫자의 것을 선택합니다. '\'를 이용해 # (을)를 이스케이프 할 수가 있습니다. -G 옵션은, 복수 지정하는 것이 가능합니다. 이 경우, 최초로 그룹명 혹은 그룹 ID가 일치했더니 체크는 정지합니다.

-H  물리적으로 파일 시스템 암벽 횡단을 실시하면서, 명령행으로 지정된 파일에 대한 보고 기호 연결을 더듬습니다.

-L  모든 기호 연결 파일을 더듬습니다. 즉, 논리적으로 파일 시스템 암벽 횡단을 실시합니다.

-P  기호 연결을 더듬지 않습니다. 즉, 물리적으로 파일 시스템 암벽 횡단을 실시합니다. 디폴트는 이 모드입니다.

-T [from_date][, to_date][/[c][m]]
    파일 갱신 시간 혹은 inode 갱신 시간이 from_date (으)로부터 to_date 의 사이 (각각으로 지정한 시간도 포함합니다)에 있는 파일을 선택합니다. from_date 마셔 지정되었을 경우에는, 파일 갱신 시간 혹은 inode 갱신 시간이 그 시간과 같은가 그것보다 새롭기는 하지만 보고 선택됩니다. to_date 마셔 지정되었을 경우에는, 파일 갱신 시간 혹은 inode 갱신 시간이 그 시간과 같은가 그것보다 낡기는 하지만 보고 선택됩니다. from_date (와)과 to_date 하지만 동일한 경우에는, 파일 갱신 시간 혹은 inode 갱신 시간이 그 시간으로 동일한 것이 선택됩니다.

    pax 하지만 기입 모드 혹은 카피 모드 의 경우에는, 옵션필드로서 [c][m] (을)를 지정하는 것이 가능합니다. 이 필드는, 시간의 비교에 inode 갱신 시간과 파일 갱신 시간의 어느 쪽(혹은 양쪽 모두)을 사용할까를 결정합니다. 어느쪽이나 지정되지 않는 경우(디폴트시)에는, 파일 갱신 시간만이 이용됩니다. m (은)는, 파일 갱신 시간 (파일에의 기입이 마지막에 행해진 시간)을 비교 대상으로 해 이용합니다. c (은)는, inode 갱신 시간 (inode 가 마지막에 갱신된 시간. 예를 들면 소유자, 그룹, 모드 그 외가 갱신된 시간)을 비교 대상으로 해 이용합니다. c (와)과 m 의 양자가 지정되었을 경우, 파일 갱신 시간과 inode 갱신 시간의 양자가 비교 대상 (이)가 됩니다. inode 갱신 시간의 비교는, 최근 속성이 변경된 파일이나 최근 작성된 파일, 그리고 파일 갱신 시간이 낡은 것에 재설정되었다 파일 (파일 갱신 시간을 보존하는 옵션을 이용해 아카이브(archive)로부터 전개된 파일등이 이것에 해당합니다)를 선택하는데 편리합니다. 파일 시간도 병용 해 시간 비교를 하는 기능은, pax (을)를 이용해, 시간을 기준으로 한 인크리멘타르아카이브 (지정한 기간내에 갱신되었다 파일만 아카이브(archive) 하는 것)를 실시하는데 편리합니다.

    시간의 범위는, 6 개(살)이 다른 필드로부터 완성되어, 각 필드는 2 자릿수의 숫자를 포함할 필요가 있습니다. 그 형식은 이하와 같습니다:
        [yy[mm[dd[hh]]]]mm[.ss]
    yy (은)는, 연호 (서기)의 마지막 2 자리수입니다. 최초의 mm (은)는, 달 (01 에서 12)입니다. dd (은)는, 일자 (01 에서 31 까지)입니다 hh (은)는, 때 (00 에서 23 까지)입니다. 2 번째의 mm (은)는, 분 (00 에서 59 까지)입니다. 그리고, ss (은)는, 초 (00 에서 59 까지)입니다. 분의 필드의 mm (은)는, 생략 불가이며, 다른 필드는 옵션이며, 이하의 순서로 부가되지 않으면 안됩니다:
        hh, dd, mm, yy
    다만, ss 필드만은, 다른 필드와는 독립해 부가 가능합니다. 시간의 범위는, 현재 시각부터의 상대치로 나타내져
        -T 1234/cm
    (은)는, 오늘의 12:34 PM 로부터 후의 파일 갱신 시간, 혹은 inode 갱신 시간을 가진다 파일을 선택하는 것을 나타냅니다. 복수의 -T 에 의한 시간 범위 지정을 실시하는 것이 허가되고 있어 지정한 범위의 쳐 어느쪽이든일치하면(자), 그 후의 범위 체크는 실시하지 않습니다.

-U user
    파일의 소유자명 user 에 근거해, 파일 선택을 합니다. 소유자명이 # 그리고 시작되는 경우에는, 파일의 UID 가 거기에 늘어서는 숫자의 것을 선택합니다. '\'를 이용해 # (을)를 이스케이프 할 수가 있습니다. 복수의 -U 옵션을 지정하는 것이 허락되고 있어 그 지정 중(안)에서 최초로 유저가 일치했을 경우에는, 그 이후의 유저명의 체크는 실시하지 않습니다.

-X  패스명으로 지정된 파일 계층을 암벽 횡단 하는 경우에, 다른 디바이스 ID 를 가지는 디렉토리에는 물러나 가지 않습니다. 디바이스 ID 에 대해 상세한 정보를 취득하고 싶은 경우에는, stat(2) 의 st_dev 필드를 참조해 주세요.

-Y  본옵션은, -D 옵션과 동작이 닮습니다만, 모든 파일명 갱신이 종료한 후, 생성된 패스명을 이용해 inode 갱신 시간을 체크하는 곳(중)이 다릅니다.

-Z  본옵션은, -u 옵션과 동작이 닮습니다만, 모든 파일명 갱신이 종료한 후, 생성된 패스명을 이용해, 파일 갱신 시간을 체크하는 곳(중)이 다릅니다.

파일 혹은 아카이브(archive)내에 격납된 파일에 대한 조작을 제어한다 옵션 ( -c, -i, -n, -s, -u, -v, -D, -G, -T, -U, -Y, -Z) (은)는, 서로 이하와 같은 영향을 미칩니다.

읽기 처리에 있어서의 파일 전개시에는, 전개되는 파일은, 우선, 아카이브(archive)내에 격납되는 파일 중 -c, -n, -u, -D, -G, -T, -U 의 각각의 옵션을 이용해 지정되는 유저 지정의 패턴 오퍼랜드 에 근거해 선택됩니다. 그러한 파일중에서 -s 및 -i 옵션이 이 순서에, 선택된 파일명을 수정합니다. 그리고, 최종적인 파일명에서 -Y 및 -Z 옵션에 의한 조건을 이용해 추출을 실시해, 처리하는 파일의 패스명이 정해집니다. 그리고 마지막으로, -v 옵션은, 지금까지의 처리 결과적으로 얻을 수 있던 이름을 파일명으로서 써냅니다.

기입 조작이나 카피 조작의 파일 아카이브(archive)에서는, 이하의 옵션 -n, -u, -D, -G, -T, -U ( -D 옵션은 카피 조작시만 적용됩니다)에 의해 아카이브(archive) 멤버의 파일을 선택합니다. 계속되어, 그러한 파일중에서 -s 및 -i 옵션이 이 순서에, 선택된 파일명을 수정합니다. 그리고 카피 처리에 대해서는, 최종적인 파일명에서 -Y 및 -Z 옵션에 의한 조건을 이용해 추출을 실시해, 처리하는 파일의 패스명이 정해집니다. 그리고 마지막으로, -v 옵션은, 지금까지의 처리 결과적으로 얻을 수 있던 이름을 파일명으로서 써냅니다.

-n (와)과 함께 -u 옵션 혹은 -D 옵션의 어느 쪽인지, 혹은 양쪽 모두가 지정되었을 경우, 그 파일이 비교 대상의 파일보다 새롭지 않으면, 그 파일은 선택되었다고는 보이지 않습니다.

사용예
명령:
    pax -w -f /dev/rst0 .
(은)는, 커런트 디렉토리의 내용을 /dev/rst0 에 카피합니다.

명령:
    pax -v -f filename
(은)는, filename 그리고 지정한 아카이브(archive)에 격납되고 있는 파일 내용의 상세한 일람을 표시합니다.

이하의 명령:
    mkdir /tmp/foo
    cd /tmp/bar
    pax -rw.  /tmp/foo
(을)를 실행하면(자), /tmp/bar 부하의 디렉토리 계층 전체를 /tmp/foo 에 카피합니다.

명령:
    pax -r -s ', ^//*usr//*,, ' -f a.pax
(은)는, archive파일 a.pax (으)로부터 데이터를 읽어들여, 아카이브(archive)중의 ``/usr''부하의 파일을 모두, 커런트 디렉토리로부터의 상대 디렉토리에 전개합니다.

명령:
    pax -rw -i.  dest_dir
(은)는, 커런트 디렉토리로부터 dest_dir 디렉토리에 카피합니다만, 파일을 카피하는지 어떤지를 대화적으로 선택합니다.

명령:
    pax -r -pe -U root -G bin -f a.pax
(은)는, a.pax 안에 격납되고 있는 파일 가운데, 소유자가 root 그리고 그룹이 bin 인 파일을 선택해, 모든 파일 속성을 보존해 전개합니다.

명령:
    pax -r -w -v -Y -Z home /backup
(은)는, 카피처 디렉토리 /backup 에 있는 파일 가운데, 카피원디렉토리 home 에 존재하는 동명의 파일보다 (inode 갱신 시각 혹은 파일 갱신 시각이) 낡은 것에 임해서 갱신을 실시해, 일람표 가리킵니다.

표준
pax 유틸리티는, p1003.2 표준의 슈퍼 세트입니다. 옵션 -z, -B, -D, -E, -G, -H, -L, -P, -T, -U, -Y, -Z , 아카이브(archive) 형식 bcpio, sv4cpio, sv4crc, tar , 및 일람표시 모드와 읽기 모드에 있어서의 파손한 아카이브(archive)의 취급은, POSIX 표준에 대한 확장입니다.

관련 항목
cpio(1), tar(1)

역사
pax 하 4.4BSD 에 등장했습니다.

저자
Keith Muller at the University of California, San Diego

진단
pax 유틸리티는, 이하의 값의 어느쪽이든으로 종료합니다:

0   모든 파일은 정상적으로 처리되었습니다.

1   에러가 발생했습니다.

아카이브(archive) 읽기중에 pax 하지만 파일을 작성할 수 없는 경우나 링크할 수 없는 경우, 아카이브(archive)에 기입해 안에 파일이 발견되지 않는 경우, -p 옵션지정시에 유저 ID, 그룹 ID, 파일 속성을 보존할 수 없는 경우에는, 진단 메세지가 표준 에러 출력에 써내져 0 이외의 종료 스테이터스가 반환됩니다만, 처리 자체는 계속해 행해집니다. 파일에의 링크를 작성할 수 없는 경우에는, pax (은)는 파일의 2차 카피를 작성하지 않습니다.

아카이브(archive)로부터의 파일의 전개가, 시그널 수신 혹은 에러 발생에 의해 도중에 이상종료(ABEND) 했을 경우, pax (은)는 유저가 지정한 파일의 일부분만큼을 전개해 종료할 가능성이 있습니다. 더욱, 전개한 파일이나 디렉토리의 속성이 부정하거나 액세스 시간, 갱신 시간도 부정한 가능성이 있습니다.

아카이브(archive)의 생성이, 시그널 수신 혹은 에러 발생에 의해 도중에 이상종료(ABEND) 했을 경우, pax (은)는 어중간한 아카이브(archive)를 생성하고 있을 가능성이 있습니다. 이러한 아카이브(archive)는 특정의 아카이브(archive) 포맷 규정을 만족하지 않을 가능성이 있습니다.

카피 (을)를 실시하고 있는 한중간에, pax 하지만 읽어낸 것과 같은 파일에의 기입을 검출했을 경우, 그 파일은 카피되지 않고, 진단 메세지가 표준 에러 출력 에 써내져 pax (은)는 0 이외의 종료 스테이터스로 프로그램 종료합니다.