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

uucp
uucp uucp 명령 목적 한 시스템에서 다른 시스템으로 파일을 복사합니다. 구문
uucp [ -c | -C ] [ -d | -f ] [ -gGrade ] [ -j ] [ -m ] [ -nUser] [ -r ] [ -sFile ] [ -xDebugLevel ] SourceFile ... DestinationFile ...
설명
uucp 명령은 한 시스템에서 다른 UNIX 시스템에 있는 하나 이상의 대상 파일로 하나 이상의 소스 파일을 복사하는 Basic Networking Utilities(BNU) 명령입니다. 파일은 국지 시스템 내에서, 국지 및 원격 시스템 사이에서, 두 개의 원격 시스템 사이에서 복사될 수 있습니다.
uucp 명령은 다음과 같은 두 단계로 파일 전송을 수행합니다. 먼저 국지 컴퓨터의 스풀링 디렉토리에서 명령(C.*) 파일을 작성한 후 uucico 디먼을 호출하여 지정한 컴퓨터로 요청을 전송합니다. 명령 파일은 자원의 전체 경로 이름, 대상 파일 및 전송자의 로그인 이름과 같은 정보를 포함하고 있습니다. 명령 파일의 전체 경로 이름은 다음과 같은 양식입니다.
/var/spool/uucp/SystemName/C.SystemNameNxxxx
N은 요청 클래스이고 xxxx는 BNU가 사용한 16진수 일련번호입니다.
uucp 명령을 -C 플래그와 함께 사용하여 전송을 위해 스풀 디렉토리로 파일을 복사한 경우 uucp 명령은 명령 파일 뿐 아니라 실제 소스 파일이 있는 데이터(D.*) 파일도 작성합니다. 데이터 파일의 전체 경로 이름은 다음과 같은 양식입니다.
/var/spool/uucp/SystemName/D.SystemNamexxxx###
명령 파일(및 필요한 경우 데이터 파일)이 작성되면 uucp 명령에서 uucico 디먼을 호출하며, 이 디먼은 파일을 전달할 원격 컴퓨터에 접속합니다.
uucp 명령을 발행하기 전에 uuname 명령을 발행하여 원격 시스템의 정확한 이름을 판별하는 것이 좋습니다. uulog 명령은 다른 시스템에 대한 uucp 활동 정보를 제공합니다.
소스 및 대상 파일 이름
파일 이름과 시스템 이름은 ASCII 문자만 포함할 수 있습니다. 각각은 국지 시스템의 경로 이름일 수도 있고 다음의 형식을 가질 수도 있습니다.
SystemName!PathName
SystemName은 BNU가 알고 있는 시스템 이름 리스트에서 가져옵니다.
또한 대상 SystemName은 다음과 같이 이름 리스트가 될 수도 있습니다.
SystemName!SystemName! . . . ! SystemName!PathName
이 경우에는 지정된 라우트를 사용하여 대상으로 파일을 전송하려고 합니다. 이 라우트의 중간 노드가 정보를 전달하려 하고 실제로 다음 시스템과 통신하는지 확인하십시오.
쉘 패턴-대응 문자 ?(물음표), *(별표) 및 [ . . . ](대괄호 및 생략부호)는 소스 파일의 경로 이름에 사용할 수 있습니다. 해당 시스템이 문자를 확장합니다. 쉘 패턴 대응 문자는 대상 파일의 경로 이름에 사용하면 안됩니다.
DestinationFile이 파일이 아닌 디렉토리인 경우, uucp 명령은 SourceFile 이름의 마지막 부분을 사용하여 원격 시스템에서 전송된 파일을 명명합니다.
경로 이름
SourceFile과 DestinationFile 매개변수에 대한 경로 이름은 ASCII 문자만 포함하고 있습니다. 소스 파일에 대한 경로는 다음 중 하나가 될 수 있습니다.
전체 경로 이름
상대 경로 이름
DestinationFile 매개변수에 대한 경로는 SourceFile 매개변수에 대한 형식일 수도 있고 또는 다음 중 하나일 수도 있습니다.
~User 뒤에 오는 경로 이름(예: ~jkimble). 여기서 User는 원격 시스템의 로그인 이름입니다. 이때 지정된 사용자의 로그인 디렉토리는 전송 대상으로 고려됩니다. 유효하지 않은 로그인 이름을 지정한 경우 파일은 디폴트인 공용 디렉토리 /var/spool/uucppublic으로 전송됩니다.
~/Destination 뒤에 오는 경로 이름. 여기서 Destination은 /var/spool/uucppublic에 추가됩니다. 대상은 하나 이상의 파일이 전송되거나, 원격 시스템의 디렉토리로 이미 존재하거나, 디렉토리로 지정되지 않았으면 파일 이름으로 처리됩니다.
대상을 디렉토리로 지정하려면 대상 이름 다음에 /(슬래시)를 표시합니다. 예를 들면, 대상 ~/amy/은 이 디렉토리가 이미 존재하지 않으면, /var/spool/uucppublic/amy를 만들어, 그 디렉토리에 요청된 파일을 넣습니다.
사용권한
시스템 관리자는 다른 시스템의 사용자에 의한 국지 파일 액세스를 제한해야 합니다.
파일을 전송하면 uucp 명령이 실행 사용권한을 보존하며 소유자, 그룹 및 다른 모든 사용자에게 읽기 및 쓰기 권한을 부여합니다. uucp 명령은 파일을 소유합니다.
파일을 다른 시스템의 임의의 DestinationFile 경로 이름으로 전송하거나 다른 시스템의 임의의 SourceFile 경로 이름으로부터 파일을 받는 일은 보안 제한 때문에 종종 실패합니다. 경로 이름에 지정된 파일은 동일 그룹 사용자뿐만 아니라, 어떠한 그룹에도 읽기 및 쓰기 사용권한을 주어야 합니다.
요구자가 소유한 보호 디렉토리의 보호 파일(들)은 uucp 명령으로 전송할 수 있습니다.
플래그
-c 파일이 복사되지 않도록 합니다. 이 플래그는 디폴트이며 -C 플래그와 함께 사용하면 안됩니다. 플러그가 둘 다 지정되면, -C 플래그가 적용됩니다.
-C 국지 파일을 전송을 위한 스풀 디렉토리로 복사합니다. Poll 및 Systems 파일의 구성설정과 uusched 디먼의 수행 횟수에 따라 폴링 요구가 있는 즉시 또는 미래에 파일을 전송할 수 있습니다.
때때로 소스 파일을 전송하는 동안 문제가 발생할 수 있습니다. 예를 들면, 원격 시스템이 작동하지 않거나 로그인 시도가 실패할 수 있습니다. 그럴 경우 파일은 성공적으로 전송되거나 정리 명령에 의해 제거될 때까지 스풀 디렉토리 안에 남아 있습니다.
이 플래그는 -c 플래그와 반대로 작용합니다.
-d 원격 시스템의 대상 파일로 소스 파일을 복사하는 데 필요한 중간 디렉토리를 작성합니다. 디렉토리를 작성한 후 그 다음에 파일을 그곳에 복사하는 방법 대신, uucp 명령은 대상 경로 이름을 지정해서 시작되고 BNU 프로그램은 요청된 디렉토리를 작성합니다. 이 플래그는 디폴트이며 -f 플래그와 함께 사용될 수 없습니다.
-f 파일 전송을 하는 동안 중간 디렉토리를 작성하지 않습니다. 대상 디렉토리가 이미 존재하며 BNU가 그 위에 겹쳐 쓰는 것을 사용자가 원하지 않을 경우 이 플래그를 사용합니다. 이 명령은 -d 플래그와 반대로 작용합니다.
-gGrade 특별 연결 중 파일을 전송해야 할 때를 지정합니다. Grade 변수는 하나의 숫자(0-9사이)이거나 문자(A-Z 또는 a-z까지)이며, ASCII 문자의 순서가 낮을수록 파일이 더 빨리 전송됩니다. 숫자 0은 가장 높은(가장 빠른) 클래스이며, z는 가장 낮은(가장 늦은) 클래스입니다. 디폴트는 N입니다.
-j 표준 출력에 전송 조작의 작업 인증을 표시합니다. 이 작업 ID는 uustat 또는 uuq 명령에 사용하여 특정 작업 상태를 확보하거나 uustat -k 명령 또는 uuq -d 명령에 사용하여 완료 전에 전송을 종료할 수 있습니다.
-m 데이터 파일이 원격 시스템의 대상 파일에 성공적으로 복사될 때 요구자에게 메일 메세지를 전송합니다. 메세지는 요구자의 메일함인 /var/spool/mail/User로 전송됩니다. mail 명령은 국지 전송에 대한 메세지는 전송하지 않습니다.
-m 플래그는 파일을 전송하거나 단일 파일을 수신할 때만 작동합니다. 파일을 전송할 때는 작동하지 않습니다.
-nUser 파일을 전송하였음을 User 입력항목에 의해 식별된 원격 시스템의 수취인에게 통보합니다. 메일 시스템은 국지 전송에 대한 메세지를 송신하지 않습니다. 사용자 이름은 ASCII 문자만 포함할 수 있습니다. 쉘 패턴-대응 문자 ?(물음표), *(별표) 및 [ . . . ](대괄호 및 생략부호)로 지정된 여러 개의 파일을 받으면 -n 옵션이 활성화되지 않습니다.
-r 원격 시스템에 대한 호출이 허용될 때 명령이 발행된 경우에도 uucico 파일 전송 디먼의 시작을 방지합니다. 기본적으로 Poll 및 Systems 파일에 지정된 시간 중 명령이 발행될 경우 원격 시스템에 대한 호출이 시도됩니다. 디버깅에 -r 옵션이 유용합니다.
-sFile 지정된 파일에 전송 상태를 보고합니다. 이 경우에 File 변수는 전체 경로 이름으로 지정해야 합니다.
-xDebugLevel 국지 시스템의 화면에 디버깅 정보를 표시합니다. DebugLevel 변수는 0-9의 숫자입니다. 숫자가 커질 수록 더욱 상세한 정보를 보여줍니다.
예제
국지 시스템에서 원격 시스템으로 파일을 복사하려면 다음과 같이 입력하십시오.
uucp /home/geo/f1 hera!/home/geo/f1
이 예제에서, 국지 시스템의 f1 파일이 원격 시스템 hera로 복사됩니다.
원격 시스템에서 파일을 복사하고 그것을 공용 디렉토리에 넣으려면 다음과 같이 입력하십시오.
uucp hera!geo/f2 /var/spool/uucppublic/f2
이 예제에서, hera 원격 시스템의 f2 파일이 복사되어 공용 디렉토리에 들어갑니다.
원격 시스템으로부터 파일을 복사해서 공용 디렉토리 이외의 디렉토리에 넣으려면 다음과 같이 입력하십시오.
uucp hera!geo/f2 /home/geo/f2
이 예제에서, 원격 시스템 hera의 f2 파일을 /home/geo/f2 디렉토리에 복사합니다. geo 로그인 디렉토리에서 다른 그룹 예를 들어, 모드 777의 그룹 멤버에 쓰기 권한을 허용해야 합니다.
파일
/usr/bin/uucp uucp 명령이 있습니다.
/etc/uucp/Poll 원격 시스템을 자동적으로 호출(폴)하는 시간을 나열합니다.
/etc/uucp/Systems 액세스할 수 있는 원격 시스템을 설명합니다.
/etc/uucp/Sysfiles Systems 파일로 사용할 대체 파일을 지정합니다.
/var/spool/uucp BNU 상태 정보를 포함하는 스풀 디렉토리입니다.
/var/spool/uucppublic uucico 디먼으로 인한 전송을 기다리는 파일이 있는 공용 디렉토리.
/var/spool/uucppublic/SystemName/C.* 명령 파일이 있습니다.
/var/spool/uucppublic/SystemName/D.* 데이터 파일이 있습니다.
관련 정보
ct 명령, cu 명령, mail 명령, uuclean 명령, uucleanup 명령, uulog 명령, uuname 명령, uupick 명령, uuq 명령, uustat 명령, uuto 명령, uux 명령.
uucico 디먼, uusched 디먼.