uucp(1)

명칭
uucp - Unix 간의 카피

서식
uucp [ options ] source-file destination-file

uucp [ options ] source-file... destination-directory

해설
uucp 명령은 시스템간에서의 파일의 카피를 실시합니다. 각 file 인수는, 로컬 머신의 패스명인가,

    system! path

의 형식의 리모트 시스템의 파일명의 어딘가에 됩니다. 제일의 서식에서는, 최초의 파일의 내용이 두번째의 파일에 카피됩니다. 제2의 서식에서는, 모든 원시 파일이 행선지 디렉토리에 카피됩니다. system1 경유로 system2 에, 혹은, system1 경유로 system2 (으)로부터 전송 되는 파일은,

    system1! system2! path

그렇다고 하는 형태로 나타낼 수가 있습니다. -W 혹은 --noexpand 옵션이 없으면,/ 혹은 ~ 으로 시작되지 않는 패스명은 그 전에 커런트 디렉토리의 패스명을 붙일 수 있습니다. 이 패스는 리모트 시스템에 존재하고 있을 필요는 없습니다. ~ 만으로 시작된다 패스명은 UUCP 퍼블릭 디렉토리라고 해석되어 ~name 로 시작된다 패스명은 name 라고 하는 유저의 홈 디렉토리와 해석됩니다. ~ (은)는, 적절한 시스템으로 해석됩니다. 어떤 종류의 쉘은,~ 을 uucp 하지만 해석하기 전에 로컬의 홈 디렉토리라고 해석해 버립니다. 이것을 피하기 위해서(때문에)는,~ 을 쿼트 하지 않으면 안됩니다. 쉘의 메타캐라크타의 ? * [ ] (은)는, 로컬의 쉘이 해석해 끝내지 않게 쿼트 되고 있으면, 적절한 시스템으로 해석됩니다. 실제의 카피는 곧바로는 실행되지 않고, uucico (8) demon의 큐에 축적됩니다. -r 혹은 --nouucico 옵션이 없으면, demon는 곧바로 실행됩니다. 어느 경우도, 다음에 리모트 시스템이 불려 갔을 때에 파일이 카피됩니다.

옵션
이하의 옵션이 uucp 그리고 사용 가능합니다.

-c, --nocopy
    로컬 파일을 spool 디렉토리에 카피하지 않습니다. 만약, uucico (8) demon에 의해 실제의 카피를 실시하기 전에, 그 로컬 파일이 소거되어 버렸을 경우, 카피는 실패합니다. 파일은 uucico (8) demon와 uucp (을)를 기동한 유저의 양자로부터 read 가능하지 않으면 안됩니다.

-C, --copy
    로컬 파일을 spool 디렉토리에 카피합니다. 디폴트는 이 설정입니다.

-d, --directories
    카피를 실시할 때에, 필요한 모든 디렉토리를 작성합니다. 디폴트는 이 설정입니다.

-f, --nodirectories
    만약, 행선지 패스에 필요한 디렉토리가 존재하지 않으면 카피를 중지합니다.

-R, --recursive
    원시 파일에 하나에서도 디렉토리가 포함되어 있었을 경우, 그 내용을 재귀적으로 행선지에 카피합니다. 행선지는, 디렉토리가 아니면 안됩니다.

-g grade, --grade grade
    파일 전송의 우선도를 지정합니다. 높은 우선도를 가지는 작업이 먼저 실행됩니다. 우선도는, 비싼 (분)편으로부터 0 ... 9 A ... Z a ... z 되고 있습니다.

-m, --mail
    mail (1)(을)를 사용해, 파일 전송의 완료 혹은 실패를 통지합니다.

-n user, --notify user
    mail (1)(을)를 사용해, 리모트 시스템의 지정된 유저에게 파일 전송의 완료 혹은 실패를 통지합니다.

-r, --nouucico
    uucico (8) demon를 즉시 실행하지 않습니다. 다음에 처리되도록(듯이) 단지 파일 전송을 큐에 모을 뿐입니다.

-j, --jobid
    작업의 id 를 표준 출력에 표시합니다. 작업의 id 를 uustat (1) 명령의 -k 스윗치와 함께 지정하는 일에 의해, 작업을 취소할 수가 있습니다. 복잡한 조작을 했을 경우, 복수의 작업 id 가 각각 독립의 행으로서 표시되는 경우가 있습니다. 예를 들면,
    uucp sys1! ~user1/file1 sys2! ~user2/file2 ~user3
    (을)를 실행하면(자) 시스템 sys1 향해의 작업과 시스템 sys2 향해의 작업의 두 개의 작업이 발생합니다.

-W, --noexpand
    리모트의 상대 파일명의 전에 커런트 디렉토리를 보완하지 않습니다.

-t, --uuto
    이 옵션은 uuto 셸 스크립트에 의해 사용됩니다. 이 옵션이 있으면(자), uucp (은)는, 마지막 인수를 system! user (이)라고 해석합니다. 파일은 리모트 시스템의 ~/receive/USER/LOCAL 에 보내집니다. 여기서, USER (은)는 마지막 인수의 user 로, LOCAL (은)는, 로컬의 UUCP 시스템명입니다. 더욱, uucp 하 --notify user 옵션이 지정되었다고 간주라고 동작합니다.

-x type, --debug type
    특정의 디버그 타입을 지정합니다. 타입으로서는, abnormal, chat, handshake, uucp-proto, proto, port, config, spooldir, execute, incoming, outgoing 가 있습니다. uucp 그럼, abnormal, config, spooldir 및 execute 만이 의미를 가집니다. 콤마로 단락짓는 것으로 복수의 디버그 타입이 지정 가능합니다. 그리고, --debug 옵션은, 1회의 명령 기동으로 여러 차례 지정 가능합니다. 또, 타입으로서 숫자를 지정하는 일도 가능해, 전술의 리스트로부터 지정한 수의 디버그 타입을 유효하게 합니다. 예를 들면, --debug 2 (은)는, --debug abnormal, chat (와)과 같은 의미입니다.

-I file, --config file
    사용하는 초기설정 파일을 지정합니다. 다만, 본옵션이 사용 가능한지 어떤지는, uucp 하지만 어떻게 컴파일 되었는지를 따릅니다.

-v, --version
    버젼을 표시해, 종료합니다.

--help
    헬프를 표시해, 종료합니다.

관련 파일
관련 파일명은, 컴파일시의 지정내지는 초기설정 파일에 의해 변화합니다. 이하에 드는 것은, 그 일례입니다.
/etc/uucp/config - 초기설정 파일
/var/spool/uucp - UUCP spool 디렉토리
/var/spool/uucp/Log - UUCP 로그 파일
/var/spool/uucppublic - 디폴트의 UUCP 퍼블릭 디렉토리

관련 항목
mail(1), uux(1), uustat(1), uucico(8)

버그
옵션의 몇개인가는, 리모트 시스템의 uucico (8) demon에 따라서는 사용할 수 없습니다. -n 및 -m 옵션은, 파일을 리모트 시스템으로부터 다른 리모트 시스템에 전송 하는 경우는 동작하지 않습니다. 실행 비트를 제외해, 파일의 모드는 보존되지 않습니다. 전송 된 파일의 소유자는 uucp 유저가 됩니다.

저자
Ian Lance Taylor <ian@airs.com>