이건 내 명령이야
mt -f /dev/st0 rewind
dd if=/dev/st0 of=-
내가 이해한 바로는 첫 번째 명령은 테이프를 되감고 /dev/st0
두 번째 명령은 내용 /dev/st0
을 -
. 내 질문은
- 어디
-
? - 테이프에서 에 데이터를 쓸 때 이 명령은 무엇을 합니까
-
?
이 명령의 결과는 다음과 같습니다.
dd: writing to '-': No space left on device
1234567+0 records in
1234566+0 records out
140000000000 bytes (141 GB) copied, 14500.9 s, 9.8 MB/s
뭔가에 데이터를 쓴 것 같은데, 해당 데이터가 어디에 기록되었는지 확인하고 싶습니다.
그냥 테이프만 보는 건가요?
당신의 도움에 감사드립니다
답변1
오랫동안 덕테이프를 사용하지 않았어요. 그러나 나는 이것이 일어나고 있다고 믿습니다.
mt -f /dev/st0 rewind
/dev/st0
쓰기 준비를 위해 테이프를 되감습니다 . 되감기 기능이 없는 장치를 사용하는 것이 아니기 때문에 장치가 꺼지자마자 테이프가 자동으로 되감깁니다 /dev/nst0
. 분명히 이 경우 작업의 두 번째 부분은 실제로 작동하지 않습니다.
dd if=/dev/st0 of=-
/dev/st0
이는 테이프 장치에서 가능한 한 많은 512바이트 블록을 읽고 이를 -
현재 디렉터리의 호출된 파일에 씁니다. (구체적으로 -
는 그렇지 않다 .표준 출력.) 테이프의 경우 일반적으로 더 큰 블록 크기(일반적으로 4K 또는 8K이지만 더 클 수 있음)에서 부분 읽기를 처리하려고 시도하므로 오버플로 및 되감기가 많이 발생할 수 있습니다. 작업이 끝나면 dd
장치가 꺼지고 테이프가 자동으로 되감깁니다.
tape.dat
블록 크기에 따라 다음과 같은 것이 필요할 수 있습니다( 대신 출력 파일이라고 부르겠습니다 -
).
dd bs=4K if=/dev/st0 > tape.dat