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

tctl
tctl tctl 명령 목적 스트림 테이프 장치에 부속명령을 제공합니다. 구문
tctl [ -f Device ] [ eof | weof | fsf | bsf | fsr | bsr | rewind | offline | rewoffl | erase | retension | reset | status ] [ Count ]
tctl [ -b BlockSize ] [ -f Device ] [ -p BufferSize ] [ -v ] [ -n ] [ -B ] { read | write }
설명
tctl 명령은 스트림 테이프 장치에 부속명령을 제공합니다. Device 변수를 -f 플래그와 함께 지정하지 않았을 경우, TAPE 환경 변수가 사용됩니다. 환경 변수가 존재하지 않을 경우, tctl 명령은 /dev/rmt0.1 장치를 사용합니다(tctl 명령이 status 부속명령을 제공할 경우, 디폴트 장치는 /dev/rmt0입니다). Device 변수가 원시(블록이 아닌) 테이프 장치를 지정해야 합니다. Count 매개변수는 파일의 끝 표시기 갯수, 파일 표시 갯수 또는 레코드 수를 지정합니다. Count 매개변수가 지정되지 않은 경우, 디폴트 계수는 1입니다.
부속명령
eof 또는 weof 테이프의 현재 위치에서 Count 매개변수가 지정한 EOF 표시기의 수를 기록합니다. 8 밀리미터 테이프 드라이브에서는 EOF 표시기를 세 가지 위치에 쓸 수 있습니다.
공백 테이프 앞
확장된 파일 표시 앞
테이프 시작 표시 부분
9 트랙 테이프 드라이브에서는 테이프의 끝 표시기를 테이프의 어느 곳에나 쓸 수 있습니다. 그러나 이 부속명령은 단일 블록 데이터의 겹쳐쓰기를 지원하지 않습니다.
fsf Count 매개변수에 지정한 파일 표시 개수만큼 정방향으로 테이프를 이동시킨 후 파일 표시의 테이프의 끝(EOT)에 위치시킵니다.
bsf Count 매개변수에 지정한 파일 표시의 개수만큼 테이프를 되감은 후 테이프의 시작(BOT) 방향 파일 표시에 위치시킵니다.
bsf 부속명령이 테이프를 맨 처음으로 이동시키면 테이프가 되감기고 tctl 명령이 EIO를 리턴합니다.
fsr Count 매개변수에 지정한 레코드 수 만큼 정방향으로 테이프를 이동시킵니다.
bsr Count 매개변수에 지정한 레코드 수만큼 역방향으로 테이프를 이동시킵니다.
rewind 테이프를 되감기합니다. Count 매개변수는 무시됩니다.
offline또는 rewoffl 테이프를 되감고 테이프 드라이브 오프라인을 취합니다. 이로써 적절한 때 테이프가 로드 해제됩니다. 장치를 다시 사용하려면 테이프를 다시 넣어야 합니다.
erase 테이프에 있는 모든 내용을 지운 후 되감습니다.
read 내부 버퍼가 채워질 때까지 지정된 테이프 장치에서 읽어 들인 후(지정한 블록 크기 사용), 그 데이터를 표준 출력에 기록합니다. 이러한 읽기/쓰기 방법은 EOF 표시에 도달할 때까지 계속됩니다.
reset 버스 장치 재설정(BDR)을 테이프 장치로 보냅니다. BDR은 해당 장치를 열 수 없고 사용 중이 아닐 경우에만 전송됩니다.
retension 테이프를 맨 처음으로 그리고 맨 뒤로 이동시킨 후 다시 맨 앞으로 되돌립니다. 복원 조작중에 과도한 읽기 오류가 발생할 경우, retension 부속명령을 수행해야 합니다. 테이프가 극단적인 환경에 노출되었을 경우, 테이프에 쓰기 전에 retension 부속명령을 수행해야 합니다.
status 지정된 테이프 장치에 대한 상태 정보를 인쇄합니다.
write 테이프 장치를 열어 표준 입력으로부터 데이터를 읽은 후 읽은 데이터를 테이프 장치에 기록합니다.
주:
read 부속명령 또는 write 부속명령을 지정할 경우, tctl 명령은 테이프 장치를 열고 -b 또는 -n 플래그가 지정한 대로 테이프 블록 크기를 설정합니다. 플래그가 지정되지 않은 경우, tctl 명령은 디폴트 블록 크기 512 바이트를 사용합니다.
-b, -n, -p 및 -v 플래그는 read 및 write 부속명령을 사용할 경우에만 적용됩니다.
-B 플래그는 read 부속명령을 사용할 경우에만 적용됩니다.
플래그
-b BlockSize 테이프 장치에서 읽고 쓸 때 사용되는 버퍼의 크기를 바이트 단위로 지정합니다. 또, -n 플래그 없이 테이프 블록 크기를 지정합니다. 블록 크기가 0인 경우, 가변 길이 블록이 사용되고 테이프 버퍼 크기는 32,768입니다. -b 플래그가 지정되어 있지 않을 경우, 디폴트 블록 크기 및 테이프 버퍼의 크기는 512 바이트입니다.
-B 테이프를 읽을 때마다 버퍼의 내용을 기록합니다. 이 플래그는 비정규적이며 일치하는 크기가 아닌 가변 길이 레코드를 읽을 때 지정합니다.
-f Device 테이프 장치를 지정합니다.
-p BufferSize 표준 입출력에 사용될 버퍼의 크기를 지정합니다. 디폴트 버퍼 크기는 32,768 바이트입니다. BufferSize 값은 여러개의 테이프 블록 크기여야 합니다.
-v 자세히 출력합니다. 표준 오류에 각 읽기와 쓰기 크기를 출력합니다.
-n read 또는 write 부속명령으로 테이프에 읽기 또는 쓰기를 할 때 가변 길이 레코드를 지정합니다.
종료 상태
이 명령은 다음과 같은 종료 값을 리턴합니다.
0 성공적으로 완료하였습니다.
>0 오류가 발생하였습니다.
예제
rmt1 테이프 장치를 되감으려면 다음과 같이 입력하십시오.
tctl -f /dev/rmt1 rewind
디폴트 테이프 장치에서 두 파일 표시만큼 정방향으로 이동시키려면 다음과 같이 입력하십시오.
tctl fsf 2
/dev/rmt0.6 에 있는 테이프에 EOF 표시기를 두 개 기록하려면 다음과 같이 입력하십시오.
tctl -f /dev/rmt0.6 weof 2
80 바이트 블록 형식의 테이프 장치를 읽어서 그 결과를 파일에 넣으려면 다음과 같이 입력하십시오.
tctl -b 80 read > file
80 바이트 블록 형식의 테이프 장치에서 가변 길이 레코드를 읽어서 그 결과를 파일에 넣으려면 다음과 같이 입력하십시오.
tctl -b 80 -n read > file
1024 바이트의 버퍼 크기를 사용하여 테이프 장치에 가변 길이 레코드를 기록하려면 다음과 같이 입력하십시오.
cat file | tctl -b 1024 -n -f/dev/rmt1 write
512 바이트 블록의 테이프 장치에 기록을 하고 표준 입력으로 5120 바이트 버퍼를 사용하려면 다음과 같이 입력하십시오.
cat file | tctl -v -f /dev/rmt1 -p 5120 -b 512 write
주: QIC(1/4 인치) 테이프 드라이브에 유효한 블록 크기는 0과 512 뿐입니다.
8 밀리미터 테이프에 있는 여러 개의 백업 중 하나에 중복 기록한 후, 그 백업 파일의 맨 앞으로 테이프를 이동시키려면 다음 명령을 입력하십시오.
tctl bsf 1
tctl eof 1
첫 명령이 테이프를 파일 표시의 테이프의 시작 쪽으로 이동시킵니다. 둘째 명령이 파일 표시를 다시 쓰는 데, 이는 확장된 파일 표시 앞에서 쓰기가 허용되기 때문입니다. 드라이브의 지움(erase) 헤드는 기록 헤드가 도달하기 전에 데이터를 삭제하여 write 서브루틴이 테이프에 있던 데이터를 겹쳐쓸 수 있게 합니다. 그러나 파일 표시기는 의미가 없으므로 기존의 모든 데이터는 유실됩니다.
주: 축약형 파일 표시 뒤에 공백 테이프가 뒤따르지 않을 경우 write 서브루틴은 축약형 파일 표시를 덮어쓸 수 없습니다. 이 예에서처럼 기존의 데이터 위에 쓰려면 테이프를 확장된 파일 표시(SMIT 인터페이스를 통해 지정함)로 기록해야 합니다.
파일
/dev/rmtn 원시 스트림 테이프 인터페이스를 지정하고 있습니다.
/usr/bin/tctl tctl 명령을 포함하고 있습니다.
관련 정보
dd 명령, mt 명령.
environment 파일, rmt 특수 파일.
ioctl 서브루틴.