ถ่ายโอนไฟล์“ ใหญ่” ออกจากเครื่อง MS-DOS 5.0 (โดยไม่ต้องถอด HDD)


55

ในส่วนของการเก็บบันทึกทางกฎหมายทนายความนักธุรกิจของพ่อของฉันได้ขอสำเนาฐานข้อมูลลูกค้าจากคอมพิวเตอร์ที่ทำงาน ปัญหาหลักคือคอมพิวเตอร์ที่ทำงานนี้เป็นสิ่งที่ประมาณปี 1988 AOpen ... ทำงานสิ่งที่ดูเหมือนว่าจะเป็นรุ่นที่ปรับเปลี่ยนของ DOS 5.0

ฉันอ่อนแอมากกับ MS-DOS ที่แท้จริงและฮาร์ดแวร์ที่เก่ากว่าโดยทั่วไป แต่หลังจากที่ยุ่งเหยิงฉันก็พบไฟล์ที่ทนายความต้องการ ปัญหามาจากลูกค้า "ฐานข้อมูล" (อ่าน: ไฟล์ข้อความคั่นด้วยช่องว่าง) มีขนาดใหญ่ ~ 3MB นี่ใหญ่เกินไปสำหรับฟลอปปี้หนึ่งและข้อมูลอยู่ในไฟล์เดียวซึ่งสำหรับความรู้ที่ จำกัด ของฉันเกี่ยวกับ DOS ที่เกิดขึ้นจริงจะทำให้ฉันแยกมันออกจากโปรแกรมในตัวบนคอมพิวเตอร์

เมื่อตรวจสอบด้านหลังของคอมพิวเตอร์ฉันสังเกตเห็นว่ามีพอร์ตอนุกรม 1 พอร์ตในตัวพอร์ตขนานในสล็อตเอ็กซ์แพนชันและค่อนข้างจะลึกลับ NIC ที่มีแจ็คในตัวใหญ่เกินไปที่จะเป็น RJ-11 ฉันไม่ได้ทดสอบว่ามันเป็น RJ-45 จริงหรือไม่เพราะฉันไม่มีสายเคเบิลอีเธอร์เน็ตในตอนนั้น อย่างไรก็ตามไฟล์โปรแกรมสองไฟล์ที่ฉันจะใช้ (ตามการวิจัยของฉัน) เพื่อใช้ซีเรียลนั้นไม่พบในคอมพิวเตอร์ นอกจากนี้ฉันยังไม่มีความคิดเพียงเล็กน้อยว่าจะทำอย่างไรเพื่อใช้ประโยชน์จาก NIC

นอกจากนี้ปัญหาที่ซับซ้อนเพียงดึง HDD ต้องถูกผลักไสไปยังแหล่งสุดท้ายเนื่องจากคอมพิวเตอร์ (ซึ่งเก่ากว่าฉัน) ใช้สำหรับการดำเนินธุรกิจประจำวันและจะต้องดำเนินการออฟไลน์เป็นเวลาประมาณ 1 วันเนื่องจากระยะห่างระหว่าง คอมพิวเตอร์และฉันซึ่ง "ลูกค้า" ไม่ต้องการโดยเฉพาะอย่างยิ่ง

ดังนั้นคำถามของฉันคือไม่มีทักษะที่มีอยู่เกือบทั้งหมดใน DOS (ฉันบังเอิญหนึ่งใน "ฐานข้อมูล" เสียหายและอาจมีรูปร่างไม่ดีถ้าฉันไม่ได้สำรองข้อมูลไว้ล่วงหน้า) มีวิธีง่ายๆ ฉันสามารถใช้ประโยชน์จากสินทรัพย์ที่กล่าวถึงข้างต้น (หรืออย่างอื่นที่ฉันไม่รู้เกี่ยวกับ DOS) เพื่อลบไฟล์ 3 เมกะไบต์ออกจากคอมพิวเตอร์โดยไม่ต้องดึง HDD?


13
ทางออกที่ง่ายที่สุดคือเพียงแค่ทำการสำรองข้อมูลเต็มรูปแบบล่าสุด อย่าบอกฉันว่าไฟล์สำคัญของภารกิจนี้ไม่ได้รับการสำรองและใช้ชีวิตบนเครื่องที่อยู่ในบ้านพักคนชรา
emory

14
+1 สำหรับการใช้dosแท็กอย่างถูกต้อง!
CVn

13
tbh นี้ควรเป็นการโทรปลุก หากพวกเขาไม่สามารถสำรองคอมพิวเตอร์ได้ในช่วงเวลาสั้น ๆ เพราะมันใช้งานในชีวิตประจำวันพวกเขาจะทำอย่างไรเมื่อมันพลิกคว่ำและสูญเสียข้อมูลทั้งหมด? ยิ่งปล่อยไว้นานเท่าไรก็ยิ่งมีแนวโน้มมากขึ้น ใช้โอกาสที่จะผลักดันพวกเขาให้อัปเกรดและทำการสำรองข้อมูลปกติ (ซึ่งสามารถคัดลอกและส่งไปยังทนายความได้อย่างง่ายดาย)
JamesRyan

3
ฉันแค่รู้สึกไม่ดีกับคนจนที่ใช้กล่องบรรจุ 1980 ในฐานะเวิร์กสเตชันรายวันของเขา
crasic

2
"คอมพิวเตอร์ (ซึ่งเก่ากว่าฉัน) ใช้สำหรับการดำเนินธุรกิจประจำวัน": วลีนี้ทำให้ฉันตัวสั่น
Guy บราซิลนั่น

คำตอบ:


53

ลองใช้ PKZip มันเป็นยูทิลิตี้ DOS ตัวเก่าที่ให้ความสามารถในการบีบไฟล์ได้เร็วที่สุด คุณควรจะสามารถดาวน์โหลดได้ที่http://wiki.oldos.org/Downloads/MSDOS หากฐานข้อมูลเป็นไฟล์ข้อความ PKZip ควรปล่อยให้คุณบีบอัดให้พอที่จะเข้าไปในฟลอปปี้ดิสก์หรือไม่ถ้าอย่างนั้นก็ควรอนุญาตให้ขยายดิสก์หลาย ๆ แผ่น ณ จุดนี้ปัญหาหลักของคุณเริ่มต้นจากแผ่นฟลอปปี้ไปยังคอมพิวเตอร์ที่ทันสมัยกว่า ฉันจำไวยากรณ์ของ PKZip ไม่ได้ แต่ฉันจำได้ว่ามันมีความช่วยเหลือที่ดีมากในตัวเพื่อแสดงวิธีการบีบอัดและคลายซิปไฟล์ ฉันแนะนำรุ่น 2.04g จากการดาวน์โหลดเนื่องจากเป็นรุ่นที่ดีที่สุดมาหลายปี


12
แม้ว่าคุณจะไม่สามารถบีบอัดให้พอดีกับฟล็อปปี้เดียวได้ แต่คุณควรสร้างชุดไฟล์ซิปที่ขยายเสียง
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.3 MB ซึ่งควรจะพอดีกับฟล็อปปี้ 1.44 MB แม้หลังจากที่บัญชีสำหรับค่าใช้จ่าย FAT

แก้ไข:นี่คือรุ่นที่อัปเดตโดยใช้ไบนารี I / O ซึ่งทำงานได้เร็วขึ้นมากไม่มีปัญหากับอักขระ Ctrl-Z และจัดการไฟล์อินพุตที่มีขนาดไม่ได้หลายขนาดบัฟเฟอร์อย่างถูกต้อง ฉันทดสอบภายใต้ DOSBox และแบ่งไฟล์สุ่มแบบสุ่มขนาด 3 MB เป็นชิ้น ๆ อย่างถูกต้อง


IIRC copy /b foo_1.chunk + /b foo_2.chunk {...}ชิ้นสามารถประกอบใช้ธงไบนารีและดอสคัดลอกเช่น ฉันจำไม่ได้ว่าสำเนาของ Dos 5 มีรูปแบบไบนารี่แฟ
ล็

1
นอกจากนี้ถ้าคุณopen for binaryและอ่าน / เขียนใช้getและputคุณไม่มีปัญหา "ตัวละครมายากล"
Horatio

@ Horatio: ขอบคุณสำหรับเคล็ดลับ มันก็กลายเป็นเร็วขึ้นมาก (แม้ว่าฉันสงสัยว่าความแตกต่างอาจเล็กน้อยเมื่อเขียนไป floppies จริง)
Ilmari Karonen

10

มันมีแค่ 3 เมกกะไบต์ดังนั้นการใช้ PKZIP กับสแปนจึงเป็นทางออกที่ง่ายที่สุดดังที่คนอื่น ๆ ได้กล่าวไว้ อย่างไรก็ตาม

หากคุณมีปัญหาดังกล่าวและฟลอปปี้ไดรฟ์ไม่ทำงานการใช้พอร์ตอนุกรมจะค่อนข้างง่าย

ในการใช้พอร์ตอนุกรมคุณต้องใช้โปรแกรมปลายทางของ DOS และคุณจะเรียกใช้จากนั้นใช้โปรโตคอลเช่น ZMODEM เพื่อถ่ายโอนไฟล์ที่ 115kbps ซึ่งควรใช้เวลาน้อยกว่า 5 นาทีที่ 115200 kbps

บนแล็ปท็อปของคุณหรือพีซีสมัยใหม่อื่น ๆ คุณจะต้องใช้อะแดปเตอร์ USB เป็นอนุกรมและสายเคเบิลโมเด็มแบบ null และโปรแกรมเทอร์มินัลที่รองรับโปรโตคอลการถ่ายโอนไฟล์เดียวกัน สายเคเบิลเหล่านี้จะช่วยให้คุณประหยัดได้ถึง $ 5 ต่อสายที่ร้านคอมพิวเตอร์ที่ดีที่สุด

โปรแกรมเทอร์มินัล MS-DOS ที่ดีที่สุดที่ฉันเคยใช้เรียกว่า Telix เวอร์ชัน 3.12


1
Telix เป็นโปรแกรมที่ดีมากและฉันก็จำได้ด้วยการใช้ Terminate สงสัยว่าคุณเคยใช้มันไหม? ฉันพลาด BBS และ USR ที่ชื่นชอบในบางครั้ง จำได้ว่ากำลังหมกมุ่นอยู่กับการสร้างงานศิลปะ ASCII แบบเคลื่อนไหวครั้งหนึ่งนาน ๆ ครั้ง!
Karan

8

PKZIP รองรับการรองรับหลายฟล็อปปี้และ Lenovo มีแอพที่รองรับ DOS ที่เรียกว่า CHOPPER ซึ่งจะทำสิ่งนี้ให้สำเร็จ

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

ทนายความระบุอย่างชัดเจนหรือไม่ว่ามีการจัดเตรียมฐานข้อมูลในรูปแบบอิเล็กทรอนิกส์
ถ้าไม่ได้และถ้าภารกิจนี้ระบบที่สำคัญมีการทำงาน (Dot Matrix) เครื่องพิมพ์แนบคุณสามารถพิมพ์ไฟล์ข้อความโดยใช้คำสั่งพิมพ์ DOS
ตัวอย่างเช่น:

พิมพ์ c: \ file.txt / c / d: lpt1

สมมติว่าความเร็วของเครื่องพิมพ์ที่ 100 lpm (~ 2.5 ppm) และ 750 หน้าของข้อความ (จำนวนเงินโดยประมาณในไฟล์ข้อความ 3Mb ตามเครื่องคิดเลขนี้ ) จากนั้นคุณควรจะสามารถทำสำเนาทั้งหมดในเวลาประมาณ 5 ชั่วโมง


2

บางทีคุณสามารถแบ่งไฟล์ข้อความด้วยตนเองโดยใช้เครื่องมือที่มีอยู่แล้วใน DOS และรวมไฟล์เหล่านั้นในคอมพิวเตอร์เป้าหมายอีกครั้ง เพราะมันเป็น ASCII ทั้งหมดมันควรจะง่ายกว่าการพยายามแยกไฟล์ไบนารี่


3
ฉันลองใช้เครื่องมือแก้ไขสองตัวที่ฉันพบในระบบ แต่พวกเขาทั้งคู่โยนข้อผิดพลาด "หน่วยความจำไม่เพียงพอ" ที่ฉันฉันคิดว่าเพราะพวกเขาพยายามโหลดไฟล์ 3MB ทั้งหมดลงในหน่วยความจำในเวลาเดียวกัน
Tarkenfire

ฉันจะไม่ใช้เครื่องมือแก้ไข แต่ฉันคิดว่าอาร์กิวเมนต์บางอย่างของ XCOPY, มากขึ้นหรือบางทีอาจจะเป็น TYPE ก็ทำให้คุณสามารถแยกไฟล์ได้ (แน่นอนว่า PKZIP นั้นง่ายกว่าและรับรองได้เกือบจะทำงาน แต่นี่อาจเป็นเรื่องสนุกลอง)
Javier


2

ก่อนหน้าวันของชิป USB ที่แพร่หลายและ NIC ในคอมพิวเตอร์ทุกเครื่องฉันจำได้ว่าชอบเชื่อมต่อคอมพิวเตอร์สองเครื่องด้วยสายเคเบิลอนุกรมและขนานสำหรับการถ่ายโอนข้อมูลขนาดใหญ่

ฉันต้อง google วิธีที่สะดวกที่สุดในยุคปัจจุบัน แต่มันก็ดูคล้ายกับสิ่งที่ฉันจำได้

File Mavenเป็นยูทิลิตี้โอนไฟล์ที่ช่วยให้คุณถ่ายโอนผ่านสายเคเบิลอนุกรมหรือขนาน คุณอาจไม่มีอะไรกับพอร์ตอนุกรมอีกต่อไปดังนั้นอะแดปเตอร์อนุกรมกับ usb จะให้การเชื่อมต่อกับเทคโนโลยีที่ทันสมัย

สายเคเบิลนี้อาจจำเป็นต้องมีอะแดปเตอร์เปลี่ยนเพศฉันลืมส่วนที่พีซีมี

ฉันต้องการยืนขึ้นและปรบมือให้กับผู้ผลิตรายใดที่รับผิดชอบฮาร์ดไดรฟ์ HDD อายุ 25 ปียังคงทำงานอยู่ คุณสามารถจินตนาการถึงไดรฟ์ SATA ปัจจุบันยังคงทำงานในปี 2038 ได้หรือไม่?


1

คุณสามารถค้นหาไดรฟ์ Zip / Jaz 25 พินได้จาก Craigslist หรือ eBay อย่างไรก็ตามมีวิธีการที่ดีกว่านี้ :)


1

ลองค้นหา Laplink เวอร์ชันเก่าโดยที่ลูกค้าเป็นเวอร์ชั่นใหม่ที่ทำงานบนพีซีที่คุณต้องการใช้ข้อมูลนั้น ซอฟต์แวร์มีให้ที่นี่: http://www.briggsoft.com/fmdos.htm


พีซีสมัยใหม่ไม่มีแม้กระทั่งพอร์ตอนุกรม แต่อย่างเดียวพอร์ตขนาน แต่ฉันเดาว่าด้วยอะแดปเตอร์ USB เป็นอนุกรม Laplink น่าจะเป็นความคิดที่ดี วิธีที่ง่ายกว่ามากในการถ่ายโอนเนื้อหาของฮาร์ดดิสก์ทั้งหมดหรือเนื้อหาทั้งหมดของโฟลเดอร์กว่าแนวคิด Telix + ZMODEM แต่วิธีนี้เป็นวิธีทางเทคนิคหรือไม่? "LapLink" ยี่ห้อยังอยู่ใกล้ ๆ และบางทีพวกเขาอาจไม่ชอบให้คนอื่นดาวน์โหลดไฟล์ DOS
Warren P
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.