우분투로 유닉스 타르 파일 복원


11

파일을 복원해야하는이 오래된 DDS3 및 DDS4 테이프가 모두 있습니다. 내가 아는 유일한 정보는 약 10 년에서 20 년 전에 Digital Unix를 사용하여 테이프에 넣었다는 것입니다. Tar 파일 형식입니다.

우분투 13.04를 사용하여 이러한 파일을 복원하려고 시도했지만 지금까지 성공하지 못했습니다. 나는이 파일을 어떻게 꺼내야할지 전혀 모른다. 터미널에서 시도한 몇 가지 명령은 다음과 같습니다.

/media/archive/SCSI/Linux$ sudo dd if=/dev/st0 ibs=128k | tar -vxf -
sudo tar -xzf /dev/st0 /media/archive/SCSI/Linux

/media/archive/SCSI/Linux내가 복원하려고하는 st0것은 테이프 드라이브 이름입니다.

도와주세요! 나는 인턴 일뿐입니다!
감사


1
그 명령의 결과는 무엇입니까? 두 번째 시도는 다음 과 같습니다 sudo tar -xvf /dev/st0( z대상 디렉토리가 있거나없는).
enzotib

내 명령으로 tar (자식)를 반환합니다 : / dev / st0 : 읽을 수 없음 : 메모리 tar (자식)를 할당 할 수 없습니다 : 테이프를 시작할 때 이제 tar (자식)를 종료하십시오 : 오류를 복구 할 수 없습니다 : 이제 종료 gzip : stdin : 예기치 않은 파일 끝 tar : 하위 리턴 상태 2 tar : 오류를 복구 할 수 없음 : 지금 종료 명령 제안 종료 명령 tar : / dev / sto : 열 수 없음 : 해당 파일 또는 디렉토리가 없습니다. tar : 오류를 복구 할 수 없습니다 : 종료 중 감사합니다. 제안
tofer41

1
당신은 내 명령을 잘못 쓴, 그것은이었다 st0가 아닌sto
enzotib

1
"/ dev / sto : 열 수 없습니다 : 해당 파일이나 디렉토리가 없습니다"라는 메시지는 잘못된 이름을 썼음을 나타냅니다. 명령을 반복하십시오
enzotib

1
마지막 문자가 0 인 경우 / dev / st0입니다.
hytromo

답변:


4

dd를 사용하여 테이프에서 모든 정보를 가져온 후 파일 사본을 실험하십시오. 테이프는 20 년 후에 깨지기 쉬우므로 매체가 갈라지고 산화물이 벗겨져 있다고 가정하십시오.

파일의 처음 100자를 검사하십시오. 스크램블링 된 것처럼 보이지만 바이너리 (암호화되지 않음) 인 경우 tar 헤더로 인식 가능해야합니다. 바이트 교환 스왑 전환으로 dd를 시도하십시오. 조합하면 스위치를 tar로 dd 할 수 있습니다.

헤더가 암호화 된 것으로 보이면 dd에서 다양한 바이트 스왑을 사용하여 tar z를 시도한 다음 uudecode를 시도하십시오 (파일 사본에서 dd 바이트 스왑, 처음 몇 백 ...). 파일에서 압축을 푸십시오. 헤더가 보이면 전체 파일에 적용하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.