플로피 디스크에 걸친 고대 zip 파일 복원 : pkzipfix와 동등한 것?


5

나는 이상한 것을 시도하려고하고 있으며, 잘못된 길을 따라가는 데 시간을 낭비하기 전에 여기에 누군가 가이 일을했는지 ​​알 수 있다고 생각했습니다. 몇 가지 오래된 플로피 디스크에 걸쳐있는 pkzip으로 DOS (1997 년)에서 만든 zip 파일이 있습니다. 예상대로이 디스크 중 일부가 최상의 모양이 아니며 일부 디스크에서 내용을 복사하려고하면 읽기 오류가 발생합니다. 이 zip 파일의 일부 내용을 복원하는 데 사용할 수있는 pkzipfix가 있습니까?

여기에 먼저 시도 할 것이 있지만 이것이 유익한 지 모르겠습니다.

  1. 플로피 디스크 드라이브를 Linux 박스에 연결하십시오.
  2. 다음과 같이 하드 드라이브에 플로피 디스크 이미지를 만듭니다. cat /dev/fd0 > floppyxx.img
  3. 누군가 PKZIP를 Linux로 포팅했는지 확인하고이 디스크 이미지를 사용할 수 있는지 확인하십시오. 그렇지 않으면 Windows 포트를 찾으십시오 (플로피 드라이브를 해당 Windows 상자에 연결하십시오).

여기에 이런 종류의 모험을 시작한 사람이 있고 이와 같은 고대 기록 보관소를 성공적으로 복원 한 적이 있습니까?


4
가장 큰 장애물은 오래된 플로피에서 유용한 데이터를 얻는 것입니다.
Moab

저도 걱정입니다. pkzipfix가 비정상적인 플로피에서 zip 파일을 "복구"할 수 있다는 것을 기억하지만 (불량한 파일을 건너 뛰어) 어떻게하는지 모르겠습니다.
Jacob

플로피 디스크 드라이브에는 종종 정렬 문제가있었습니다 (기억하지만 확실하지는 않습니다). 때로는 특정 디스크를 다른 디스크보다 더 잘 읽을 수 있습니다. 다른 드라이브의 디스크를 읽는 것이 운이 좋을 수도 있습니다. 다른 디스크의 정렬 (또는 정렬 불량)이 기존 디스크와 더 잘 정렬 될 수 있습니다. 행운을 빕니다. 오래된 디스크는 종종 데이터를 잃어 버렸으므로 할 수있는 일이 없습니다.
Wayne Johnston

1
ZIP 파일 표준 을 확인하여 파일 을 구성하는 방법을 이해할 수 있습니다. 16 진수 브라우저를 사용하면 디스크 내용을 검사하고 적어도 무엇이 있는지 알아낼 수 있습니다.
다니엘 R

답변:


2

부분적인 성공을 거두었고 일부 파일을 아카이브에서 가져올 수있었습니다. 먼저 플로피 이미지를 마운트하기 위해 "fd"디렉토리를 만든 다음 각 플로피 이미지마다 다음을 수행했습니다.

sudo mount -o loop floppyxx.img fd
cat fd/myzip.zip >> combined.zip
sudo umount fd

결합 된 아카이브가 있으면 다음과 같이했습니다.

unzip -FF combined.zip

추출 할 수있는 파일이 원하는 것보다 적습니다. 멀티 디스크 zip 아카이브를 복구하는보다 효과적인 방법이 있는지 여전히 볼 수 있습니다.


0

PKZipFix가 과대 평가되었습니다. 많이하지 않습니다. 내가 올바르게 기억한다면 그것은 단순히 Zip 파일 헤더를 복구하므로 첫 바이트에서 데이터가 손상되면 데이터 스트림을 찾고 유효한 Zip 파일을 다시 만들 수 있습니다. 그러나 압축 된 데이터 스트림 중간에 데이터 오류가 있으면 운이 좋지 않습니다. 나는 약간 잘못했을 수도 있습니다. 내가 분명히 기억하는 것은 그것이 실제로하는 것을 배웠을 때, 그것이 할 가능성이 거의 없다는 것에 다소 실망했습니다.

mount에서 잘못된 파일 시스템을 사용해야하므로 mount -t vfat 또는 mount_msdos 또는 이와 유사한 것을 사용해야합니다. 아마도 운영 체제가이를 감지 할만큼 똑똑 할 수도 있습니다.

압축 해제 프로그램은 파일 시작시 추가 데이터를 무시하므로 다양한 자동 압축 풀림 파일로 작업 할 수 있습니다. 따라서 약간의 유연성이 작동 할 수 있습니다.

zip 파일의 확장 방법에는 여러 가지 형식이 있습니다. 공식 표준은 스패닝이 한동안 지원되지 않았기 때문에 다른 구현 자들이 다른 방식으로 표준을 확장했습니다.

압축 파일을 조심하십시오 : 추출 결과를주의 깊게보십시오. 좀 더 최근의 노력으로 호환성을 높이기 위해 약간의 병합을 시도했지만 다른 소프트웨어를 사용하는 경우 Zip 파일 스패닝이 모든 구현이 항상 호환되는 것이 아니라는 것을 알고 있습니다.

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