Mentransfer file "besar" dari Mesin MS-DOS 5.0 (tanpa melepas HDD)

55

Sebagai bagian dari semacam penyimpanan catatan hukum, pengacara bisnis ayah saya telah meminta salinan database pelanggan dari komputer kerja. Masalah intinya adalah bahwa komputer kerja ini adalah sekitar tahun 1988 AOpen ... hal, menjalankan apa yang tampak sebagai versi modifikasi dari DOS 5.0.

Saya sangat lemah dengan MS-DOS yang sebenarnya, dan perangkat keras yang lebih tua secara umum, tetapi setelah meringkuk akhirnya saya menemukan file yang dibutuhkan pengacara. Masalahnya adalah bahwa "database" pelanggan (baca: file teks dibatasi ruang) ~ 3 MB besar. Ini terlalu besar untuk satu disket, dan datanya dalam satu file tunggal, yang, sepengetahuan saya yang sangat terbatas tentang DOS aktual, akan menghalangi saya membaginya dengan program bawaan di komputer.

Memeriksa bagian belakang komputer, saya mencatat 1 port serial built-in, port paralel dalam slot ekspansi, dan agak tidak dapat dijelaskan, NIC dengan jack di dalamnya terlalu besar untuk menjadi RJ-11. Saya tidak menguji apakah itu sebenarnya RJ-45 karena saya tidak memiliki kabel ethernet pada saat itu. Namun, dua file program yang akan saya gunakan (menurut penelitian saya) untuk menggunakan serial tidak ditemukan di komputer. Selain itu, saya tidak tahu apa yang akan saya lakukan untuk meningkatkan NIC.

Lebih lanjut masalah yang menyulitkan, hanya menarik HDD harus diturunkan ke pilihan terakhir, karena komputer (yang lebih tua dari saya) digunakan untuk operasi bisnis sehari-hari dan harus dimatikan sekitar 1 hari karena jarak antara komputer dan saya, yang "klien" tidak inginkan secara khusus.

Jadi inti dari pertanyaan saya adalah, dengan hampir tidak ada keahlian saya di DOS (saya tidak sengaja merusak salah satu "database", dan akan berada dalam kondisi yang buruk jika saya tidak membuat cadangan sebelumnya), apakah ada cara sederhana Saya dapat memanfaatkan aset yang disebutkan di atas (atau sesuatu yang saya tidak tahu tentang DOS) untuk mendapatkan file 3 m ini dari komputer tanpa menarik HDD?

Tarkenfire
sumber
13
Solusi termudah adalah dengan hanya mengambil cadangan lengkap terbaru. Jangan bilang file kritis misi ini tidak didukung dan hidup pada mesin milik rumah pensiun.
emory
14
+1 untuk menggunakan dostag dengan benar!
CVn
13
tbh ini harus menjadi panggilan bangun. Jika mereka tidak dapat menggunakan komputer untuk waktu yang singkat karena sedang digunakan sehari-hari, apa yang akan mereka lakukan ketika jatuh dan kehilangan semua data mereka? Semakin lama mereka meninggalkannya, semakin besar kemungkinan ini terjadi. Ambil kesempatan untuk mendorong mereka untuk meningkatkan dan membuat cadangan reguler (yang kemudian dapat dengan mudah disalin dan dikirim ke pengacara)
JamesRyan
3
Saya hanya merasa tidak enak untuk orang miskin yang menggunakan dosbox tahun 1980-an itu sebagai workstation hariannya
crasic
2
"Komputer (yang lebih tua dari saya) digunakan untuk operasi bisnis sehari-hari": frasa ini membuat saya menggigil.
Orang Brazil itu,

Jawaban:

53

Coba gunakan PKZip. Ini adalah utilitas DOS lama yang menyediakan beberapa kemampuan file zip paling awal. Anda harus dapat mengunduhnya di http://wiki.oldos.org/Downloads/MSDOS . Jika database adalah file teks, maka PKZip harus membiarkan Anda cukup kompres untuk masuk ke floppy disk, atau jika tidak, maka itu harus memungkinkan spanning dari beberapa disk. Pada saat itu, masalah utama Anda adalah beralih dari floppy ke komputer yang lebih modern. Saya tidak ingat sintaks untuk PKZip, tetapi saya ingat bahwa itu memang memiliki bantuan yang sangat baik untuk menunjukkan kepada Anda bagaimana cara zip dan unzip file. Saya merekomendasikan versi 2.04g dari unduhan karena itu secara universal dianggap sebagai versi terbaik selama bertahun-tahun.

Tom A
sumber
12
Bahkan jika Anda tidak dapat mengompresnya agar cukup pada satu floppy, Anda harus dapat membuat set volume file zip yang direntang.
daxlerod
2
jika teksnya murni, harus dikompres dengan cukup baik
Keltari
24
@Tarkenfire: Semua yang ada di DOS bukan teks biasa! Bagaimana program ada, belum lagi hampir setiap format file biner?
Karan
1
Mengambil data dari floppy seharusnya tidak terlalu sulit; USB floppy drive cukup murah.
Aaron Miller
5
Sekadar memperbarui, pkzip bekerja seperti pesona; itu mengkompres file ~ 3000kb menjadi sekitar 300kb, mungkin karena itu adalah file teks ruang-digambarkan dengan 2700kb spasi putih ...
Tarkenfire
17

Apakah komputer sudah menginstal QBasic ? Jika demikian, Anda mungkin dapat menulis file splitter sederhana di dalamnya, seperti ini:

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

Ini akan membagi database Anda menjadi potongan-potongan 1,3 MB, yang seharusnya cocok dengan nyaman pada floppy 1,44 MB bahkan setelah memperhitungkan overhead FAT.

Sunting: Ini adalah versi yang diperbarui menggunakan biner I / O, yang berjalan jauh lebih cepat, tidak memiliki masalah dengan karakter Ctrl-Z dan menangani dengan benar file input yang ukurannya bukan kelipatan dari ukuran buffer. Saya sudah mengujinya di bawah DOSBox, dan itu benar membagi file 3 MB byte acak menjadi potongan.

Ilmari Karonen
sumber
IIRC, potongan dapat dipasang kembali menggunakan bendera biner dan dos copy misalnya copy /b foo_1.chunk + /b foo_2.chunk {...}. Saya tidak dapat mengingat apakah versi salinan Dos 5 memiliki bendera biner ...
horatio
1
juga, jika Anda open for binarydan membaca / menulis menggunakan getdan put, Anda tidak memiliki "masalah karakter ajaib"
horatio
@horatio: Terima kasih atas tipnya. Ternyata juga jauh lebih cepat (walaupun saya curiga perbedaannya bisa diabaikan ketika menulis ke disket nyata).
Ilmari Karonen
10

Ini hanya 3 MB, jadi menggunakan PKZIP dengan spanning akan menjadi solusi termudah, seperti yang dikatakan orang lain. Namun

Jika Anda memiliki masalah seperti itu dan floppy drive TIDAK berfungsi, menggunakan port serial akan sangat mudah.

Untuk menggunakan port serial, Anda memerlukan program terminal DOS, dan Anda akan menjalankannya kemudian menggunakan protokol seperti ZMODEM, untuk mentransfer file pada 115kbps, yang akan membawa Anda kurang dari 5 menit pada 115200 kbps.

Pada laptop Anda, atau PC modern lainnya, Anda akan memerlukan adaptor USB ke serial, dan kabel modem nol, dan program terminal yang mendukung protokol transfer file yang sama. Kabel ini akan membuat Anda mengembalikan sekitar $ 5 masing-masing di toko komputer paling layak.

Program terminal MS-DOS terbaik yang pernah saya gunakan disebut Telix versi 3.12.

Warren P
sumber
1
Telix adalah program yang sangat bagus, dan saya juga ingat menggunakan Terminate. Bertanya-tanya apakah Anda pernah menggunakannya? Terkadang saya merindukan BBSes dan USR modem saya. Ingat terobsesi dengan membuat seni ASCII animasi sekali waktu!
Karan
8

PKZIP mendukung rentang beberapa disket, dan Lenovo memiliki aplikasi yang kompatibel dengan DOS yang disebut CHOPPER yang juga akan melakukannya.

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

Sakelar pkzip untuk disk spanning (from docs):

-&[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]]

JohnP
sumber
3

Apakah pengacara secara eksplisit menentukan bahwa database disediakan dalam format elektronik?
Jika tidak, dan jika sistem kritis misi ini memiliki printer fungsional (dot matrix) yang terpasang, Anda dapat mencetak file teks menggunakan perintah cetak DOS .
Sebagai contoh:

cetak c: \ file.txt / c / d: lpt1

Dengan asumsi kecepatan printer 100 lpm (~ 2.5 ppm) dan 750 halaman teks (perkiraan jumlah dalam file teks 3Mb menurut kalkulator ini ), maka Anda harus dapat menghasilkan salinan lengkap dalam waktu sekitar 5 jam.

gm2
sumber
2

Mungkin Anda dapat membagi file teks secara manual menggunakan alat yang sudah ada di DOS, dan menggabungkannya kembali di komputer target? Karena ini semua ASCII, seharusnya lebih mudah untuk melakukan ini daripada mencoba untuk membagi file biner.

Nicholas Hill
sumber
3
Saya mencoba dua editor yang dapat saya temukan pada sistem, tetapi mereka berdua melemparkan kesalahan "kehabisan memori" pada saya, saya berasumsi karena mereka mencoba memuat semua file 3MB ke dalam memori pada saat yang bersamaan.
Tarkenfire
Saya tidak akan menggunakan editor, tetapi saya pikir beberapa argumen untuk XCOPY, LEBIH atau bahkan mungkin TYPE dapat memungkinkan Anda untuk membagi file secara kasar. (tentu saja, PKZIP jauh lebih mudah dan hampir dijamin untuk bekerja, tetapi ini bisa menjadi percobaan yang menyenangkan)
Javier
2

Sebelum hari-hari kebanggaan chip USB di mana-mana dan NIC di setiap komputer saya ingat suka menghubungkan dua komputer dengan kabel serial dan paralel untuk transfer data skala besar.

Saya harus google metode yang paling nyaman di usia saat ini, tetapi terlihat agak mirip dengan yang saya ingat.

File Maven adalah utilitas tranfer file yang memungkinkan Anda melakukan transfer melalui kabel serial atau paralel. Anda mungkin tidak memiliki hal lain dengan port serial lagi, jadi adaptor serial-ke-usb akan memberi Anda koneksi ke teknologi modern.

Kabel ini mungkin memerlukan adaptor ganti kelamin, saya lupa bagian mana yang dimiliki PC.

Saya ingin berdiri dan memberikan tepuk tangan meriah kepada produsen mana pun yang bertanggung jawab atas hard drive. HDD berusia 25 tahun masih berjalan. Bisakah Anda bayangkan drive SATA hari ini masih berjalan di tahun 2038?

Nirni St. Sigurðsson
sumber
1

Anda selalu dapat menemukan drive Zip / Jaz 25 pin di craigslist atau ebay. Namun, ada metode yang lebih baik dari ini. :)

Keltari
sumber
1

Bagaimana kalau mencoba mencari versi lama Laplink, dengan klien menjadi versi baru yang berjalan di PC yang Anda inginkan datanya. Perangkat lunak tersedia di sini: http://www.briggsoft.com/fmdos.htm

Cavemanharris
sumber
PC modern bahkan tidak akan memiliki port serial, apalagi port paralel, tapi saya kira dengan adaptor USB-to-serial, laplink akan menjadi ide yang baik. Cara yang jauh lebih mudah untuk mentransfer konten seluruh hard disk atau konten seluruh folder, daripada ide Telix + ZMODEM, tetapi apakah pendekatan ini secara teknis HUKUM? "LapLink" mereknya masih ada, dan mungkin mereka tidak suka orang mengunduh barang DOS mereka.
Warren P