MS-DOS 5.0 컴퓨터에서 "대형"파일 전송 (HDD를 제거하지 않고)


55

법적인 기록 관리의 일환으로 아버지의 비즈니스 변호사는 업무용 컴퓨터에서 고객 데이터베이스 사본을 요청했습니다. 핵심 문제는이 업무용 컴퓨터가 1988 년경 AOpen ... 일이며 수정 된 DOS 5.0 버전으로 보이는 것을 실행한다는 것입니다.

나는 실제 MS-DOS와 일반적으로 오래된 하드웨어에 매우 약하다. 문제는 고객 "데이터베이스"(읽기 : 공백 구분 텍스트 파일)가 ~ 3MB 크기라는 것입니다. 이것은 하나의 플로피에 비해 너무 커서 데이터는 하나의 단일 파일에 있으며, 실제 DOS에 대한 매우 제한된 지식으로 인해 컴퓨터의 내장 프로그램으로 분리 할 수 ​​없습니다.

컴퓨터 뒷면을 살펴보면 내장 직렬 포트 1 개, 확장 슬롯의 병렬 포트 및 RJ-11이 되기에는 너무 큰 잭이있는 NIC가 있습니다. 당시 이더넷 케이블이 없었기 때문에 실제로 RJ-45인지 테스트하지 않았습니다. 그러나 시리얼을 사용하기 위해 (내 연구에 따르면) 사용했던 두 개의 프로그램 파일은 컴퓨터에서 찾을 수 없습니다. 또한 NIC를 활용하기 위해 무엇을해야할지 조금도 알지 못했습니다.

또한 컴퓨터를 (나보다 나이가 많은) 일상적인 업무 운영에 사용하고 그 사이의 거리로 인해 약 1 일 동안 오프라인 상태로 만들어야하기 때문에 문제를 복잡하게 만드는 것은 HDD를 당기는 것이 최후의 수단으로 강등되어야합니다. "클라이언트"가 특별히 원하지 않는 컴퓨터와 나.

그래서 내 질문의 요점은 DOS에 거의 존재하지 않는 기술로 (실수로 "데이터베이스"중 하나를 손상 시켰으며 사전에 백업을하지 않으면 모양이 좋지 않았을 것입니다) 간단한 방법이 있습니까? 위에서 언급 한 자산 (또는 DOS에 대해 알지 못하는 것)을 활용하여 HDD를 당기지 않고이 3 메가 파일을 컴퓨터에서 가져올 수 있습니까?


13
가장 쉬운 해결책은 최신 전체 백업을 가져 오는 것입니다. 미션 크리티컬 파일이 백업되지 않고 퇴직자 가정에있는 머신에 남아 있다고 말하지 마십시오.
emory

14
dos태그를 올바르게 사용하면 +1 !
CVn

13
tbh 이것은 모닝콜이어야한다. 컴퓨터를 매일 사용하기 때문에 짧은 시간 동안 컴퓨터를 절약 할 수없는 경우 컴퓨터가 데이터를 잃고 모든 데이터를 잃을 때 어떻게해야합니까? 그들이 떠나면 길수록 더 일어날 가능성이 높습니다. (다음 쉽게 복사 변호사로 전송 될 수 있습니다) 정기적으로 백업 업그레이드하기 위해 그들을 밀어 수있는 기회를 가져
JamesRyan

3
1980 년대
도스 박스를

2
"나보다 오래된 컴퓨터는 일상적인 비즈니스 운영에 사용됩니다."
그 브라질 사람

답변:


53

PKZip을 사용해보십시오. 초기 zip 파일 기능 중 일부를 제공하는 오래된 DOS 유틸리티입니다. http://wiki.oldos.org/Downloads/MSDOS 에서 다운로드 할 수 있어야합니다 . 데이터베이스가 텍스트 파일 인 경우 PKZip을 사용하여 플로피 디스크에 들어갈 수있을 정도로 압축 할 수 있거나 그렇지 않은 경우 여러 디스크에 걸쳐있을 수 있습니다. 이 시점에서 주요 문제는 플로피에서 최신 컴퓨터로 넘어가는 것입니다. PKZip의 구문은 기억 나지 않지만 파일 압축 및 압축 해제 방법을 정확하게 보여주기 위해 내장 된 도움말이 매우 유용합니다. 몇 년 동안 보편적으로 최고의 버전으로 여겨졌 기 때문에 다운로드에서 2.04g 버전을 권장합니다.


12
단일 플로피에 맞도록 압축 할 수 없더라도, 스팬 볼륨 세트의 zip 파일을 만들 수 있어야합니다.
daxlerod

2
순수한 텍스트라면 상당히 압축해야합니다
Keltari

24
@Tarkenfire : DOS의 모든 것이 일반 텍스트가 아닙니다! 거의 모든 바이너리 파일 형식을 언급하지 않고 프로그램은 어떻게 존재합니까?
Karan

1
플로피에서 데이터를 가져 오는 것이 너무 어렵지 않아야합니다. USB 플로피 드라이브는 매우 저렴합니다.
Aaron Miller

5
업데이트하기 위해 pkzip은 매력처럼 작동했습니다. 그것은 ~ 3000kb 파일을 약 300kb로 압축했습니다. 아마도 2700kb의 공백이있는 공백으로 구분 된 텍스트 파일 일 것입니다.
Tarkenfire

17

컴퓨터에 QBasic이 설치되어 있습니까? 그렇다면 간단한 파일 스플리터를 다음과 같이 작성할 수 있습니다.

OPEN "database.dat" FOR BINARY AS #1

LET disk% = 1
LET todo& = LOF(1)

DO UNTIL todo& <= 0
    PRINT "Insert disk"; disk%; "into drive A: and press enter.";
    LINE INPUT ""; foo$

    LET file$ = "A:\chunk" + LTRIM$(RTRIM$(STR$(disk%))) + ".dat"
    OPEN file$ FOR BINARY AS #2

    LET done& = 0
    DO UNTIL done& >= 1300000 OR todo& <= 0
        LET buf$ = SPACE$(4096)
        IF todo& < LEN(buf$) THEN LET buf$ = SPACE$(todo&)
        GET #1, , buf$
        PUT #2, , buf$
        LET done& = done& + LEN(buf$)
        LET todo& = todo& - LEN(buf$)
    LOOP

    CLOSE #2
    LET disk% = disk% + 1
    BEEP
LOOP
CLOSE #1

이렇게하면 데이터베이스가 1.3MB 청크로 분할되며 FAT 오버 헤드를 고려한 후에도 1.44MB 플로피에 편안하게 맞습니다.

편집 : 여기 훨씬 더 빠르게 실행되는 바이너리 I / O를 사용하는 업데이트 된 버전이 있습니다 .Ctrl-Z 문자에는 문제가 없으며 크기가 버퍼 크기의 배수가 아닌 입력 파일을 올바르게 처리합니다. DOSBox에서 테스트했으며 임의 바이트의 3MB 파일을 청크로 올바르게 분할했습니다.


IIRC에서, 청크는 바이너리 플래그를 사용하여 재 조립 될 수 있으며, 예를 들어 복사한다 copy /b foo_1.chunk + /b foo_2.chunk {...}. Dos 5 버전의 사본에 바이너리 플래그가 있는지 여부를 기억할 수 없습니다.
horatio

1
또한 경우, open for binary및 읽기 / 사용하여 작성 get하고 put, 당신은 더 "마법 문자 문제"가 없다
호 레이시오

@horatio : 팁 주셔서 감사합니다. 또한 훨씬 더 빠릅니다 (실제 플로피에 쓸 때 차이가 무시할 수 있다고 생각하지만).
Ilmari Karonen

10

3 메그에 불과하므로 스패닝과 함께 PKZIP를 사용하는 것이 다른 사람들이 말한 것처럼 가장 쉬운 솔루션이 될 것입니다. 하나

이러한 문제가 있고 플로피 드라이브가 작동하지 않으면 직렬 포트를 사용하는 것이 매우 쉽습니다.

직렬 포트를 사용하려면 DOS 터미널 프로그램이 필요하며이를 실행 한 다음 ZMODEM과 같은 프로토콜을 사용하여 파일을 115kbps로 전송하면 115200kbps에서 5 분 미만이 소요됩니다.

랩톱이나 다른 최신 PC에는 USB- 직렬 어댑터와 널 모뎀 케이블 및 동일한 파일 전송 프로토콜을 지원하는 터미널 프로그램이 필요합니다. 이 케이블을 사용하면 가장 좋은 컴퓨터 상점에서 각각 약 $ 5를 돌려받을 수 있습니다.

내가 사용한 최고의 MS-DOS 터미널 프로그램은 Telix 버전 3.12입니다.


1
Telix는 정말 멋진 프로그램이었고 Terminate를 사용한 것을 기억합니다. 당신이 그것을 사용했는지 궁금하십니까? 내가 좋아하는 BBS와 USR 모뎀이 때때로 그립습니다. 한 번에 한 번 애니메이션 ASCII 아트를 만드는 데 집착하는 것을 잊지 마십시오!
Karan

8

PKZIP는 여러 플로피 스패닝을 지원하며 Lenovo는이를 수행 할 CHOPPER라는 DOS 호환 앱을 가지고 있습니다.

http://support.lenovo.com/en_US/research/hints-or-tips/detail.page?LegacyDocID=DSHY-44QSCB

디스크 스패닝을위한 pkzip 스위치 (문서에서) :

-&[f|l|u Span disks [Format|format Low density|Unconditional format| ul|w|v] Unconditional Low density|Wipe disk|enable dos Verify| [s[drive]] Back up entire disk w/ subdirs (-rp) [drive to back up]]


3

변호사는 데이터베이스를 전자 형식으로 제공하도록 명시 적으로 지정 했습니까?
그렇지 않은 경우이 미션 크리티컬 시스템에 기능 (도트 매트릭스) 프린터가 연결되어 있으면 DOS print 명령을 사용하여 텍스트 파일을 인쇄 할 수 있습니다 .
예를 들면 다음과 같습니다.

인쇄 c : \ file.txt / c / d : lpt1

100 lpm (~ 2.5 ppm)의 프린터 속도와 750 페이지의 텍스트 ( 이 계산기 에 따라 3Mb 텍스트 파일의 예상 양)를 가정 하면 약 5 시간 안에 완전한 사본을 만들 수 있습니다.


2

DOS에 이미 존재하는 도구를 사용하여 텍스트 파일을 수동으로 분할하고 대상 컴퓨터에서 다시 결합 할 수 있습니까? 모두 ASCII이므로 이진 파일을 분할하는 것보다 훨씬 쉽습니다.


3
시스템에서 찾을 수있는 두 개의 편집기를 시도했지만 둘 다 "메모리 부족"오류가 발생했습니다. 동시에 3MB 파일을 모두 메모리에로드하려고했기 때문이라고 가정합니다.
Tarkenfire

나는 편집기를 사용하지 않지만 XCOPY, MORE 또는 TYPE에 대한 몇 가지 인수로 파일을 크게 나눌 수 있다고 생각합니다. (물론, PKZIP는 훨씬 쉽고 작업이 거의 보장되지만 재미있는 시도가 될 수 있습니다)
Javier


2

모든 컴퓨터에서 유비쿼터스 USB 칩과 NIC를 사용하기 전에는 대규모 데이터 전송을 위해 직렬 및 병렬 케이블을 사용하여 두 대의 컴퓨터를 연결하는 것을 기억합니다.

나는 현재 시대에 가장 편리한 방법으로 구글을 사용해야했지만, 내가 기억하는 것과 비슷하게 보입니다.

File Maven 은 직렬 또는 병렬 케이블을 통해 전송을 수행 할 수있는 파일 전송 유틸리티입니다. 더 이상 주변에 직렬 포트가있는 다른 제품이 없기 때문에 직렬 -USB 어댑터가 최신 기술에 연결됩니다.

이 케이블 에는 성전환 어댑터가 필요할 수 있습니다. PC의 부품을 잊어 버렸습니다.

일어 서서 하드 드라이브를 담당 한 제조업체에 큰 박수를 보냅니다. 25 년 된 HDD가 여전히 실행 중입니다. 오늘날의 SATA 드라이브가 여전히 2038 년에 실행되고 있다고 상상할 수 있습니까?


1

craigslist 또는 ebay에서 항상 25 핀 Zip / Jaz 드라이브를 찾을 수 있습니다. 그러나 이것보다 더 좋은 방법이 있습니다. :)


1

클라이언트가 해당 데이터를 원하는 PC에서 실행되는 새 버전 인 Laplink의 이전 버전을 찾으려고 시도해보십시오. 여기에서 사용 가능한 소프트웨어 : http://www.briggsoft.com/fmdos.htm


최신 PC에는 병렬 포트는 물론 직렬 포트도 없지만 USB- 직렬 어댑터를 사용하면 랩 링크가 좋은 생각입니다. Telix + ZMODEM 아이디어보다 전체 하드 디스크 내용 또는 전체 폴더 내용을 전송하는 훨씬 쉬운 방법이지만,이 방법은 기술적으로 법적입니까? "LapLink"브랜드는 여전히 존재하고 있으며 사람들이 DOS 자료를 다운로드하는 것을 좋아하지 않을 수 있습니다.
Warren P
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.