MS-DOS 5.0マシンから「大きな」ファイルを転送(HDDを削除せずに)


55

何らかの法的記録管理の一環として、私の父のビジネス弁護士は、職場のコンピューターから顧客のデータベースのコピーを要求しました。中心的な問題は、この作業コンピューターが1988年頃のAOpen ... thingであり、DOS 5.0の修正バージョンと思われるものを実行していることです。

私は実際のMS-DOSと一般的な古いハードウェアには非常に弱いのですが、いじくり回した後、弁護士が必要とするファイルをようやく見つけました。問題は、顧客の「データベース」(読み取り:スペースで区切られたテキストファイル)が最大3MBになることです。これは1枚のフロッピーには大きすぎます。データは1つのファイルに収められているため、実際のDOSについての非常に限られた知識では、コンピューターの組み込みプログラムで分割できません。

コンピューターの背面を確認すると、1つの組み込みシリアルポート、拡張スロットのパラレルポート、そしてやや不可解なことに、ジャックが大きすぎてRJ-11にはならないNICに気付きました。当時は便利なイーサネットケーブルがなかったため、実際にRJ-45であるかどうかはテストしませんでした。ただし、シリアルを使用するために(私の研究によれば)使用していた2つのプログラムファイルは、コンピューター上で見つけることができません。さらに、NICを活用するために私が何をするかについては、少しも考えていません。

さらに複雑な問題は、HDDを引っ張るだけで最後の手段に追いやらなければならないことです。コンピューター(これは私よりも古い)が日常の業務に使用されており、 「クライアント」が特に望んでいないコンピューターと私。

だから私の質問の核心は、DOSにほとんど存在しないスキルを持っていることです(私は誤って「データベース」の1つを破損し、事前にバックアップを作成しなければ悪い形になっていたでしょう)、簡単な方法があります上記のアセット(またはDOSについて知らない何か)を活用して、HDDを引っ張らずにコンピューターからこの3 MBのファイルを取得できますか?


13
最も簡単な解決策は、最新の完全バックアップを取得することです。ミッションクリティカルなファイルはバックアップされておらず、老人ホームにあるマシンに住んでいると言ってはいけません。
エモリー

14
dosタグを適切に使用するための+1 !
CVn

13
tbhこれはモーニングコールでなければなりません。コンピューターが日常的に使用されているために短時間コンピューターをspareしむことができない場合、コンピューターが急冷してすべてのデータを失ったときに何をしますか?彼らがそれを離れる時間が長いほど、これは起こりそうです。機会にそれらをプッシュしてアップグレードし、定期的なバックアップを作成します(簡単にコピーして弁護士に送ることができます)
ジェームズライアン

3
私はちょうど彼の毎日のワークステーションとして1980年代DOSBoxをを使用して貧しい人のために悪い感じ
crasic

2
「(私よりも古い)コンピューターは日常業務に使用されています」:このフレーズは私を震えさせました。
そのブラジル人

回答:


53

PKZipを使用してみてください。最古のzipファイル機能を提供した古いDOSユーティリティです。http://wiki.oldos.org/Downloads/MSDOSでダウンロードできるはずです。データベースがテキストファイルである場合、PKZipはフロッピーディスクに格納するのに十分な圧縮を許可する必要があります。そうでない場合は、複数のディスクにまたがることができます。その時点での主な問題は、フロッピーから最新のコンピューターに移行することです。PKZipの構文は覚えていませんが、ファイルを圧縮および解凍する方法を正確に示すために非常に優れたヘルプが組み込まれていることを覚えています。これは長年にわたって最高のバージョンとして広く認められていたため、ダウンロードからバージョン2.04gをお勧めします。


12
1枚のフロッピーに収まるほど圧縮できない場合でも、zipファイルのスパンボリュームセットを作成できるはずです。
ダクスレロド

2
その純粋なテキストならば、それはかなりうまく圧縮すべきである
Keltari

24
@Tarkenfire:DOS上のすべてはプレーンテキストではありません!事実上すべてのバイナリファイル形式は言うまでもなく、プログラムはどのように存在しますか?
カラン

1
フロッピーからデータを取り出すのはそれほど難しくないはずです。USBフロッピードライブはかなり安価です。
アーロンミラー

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のチャンクに分割され、FATオーバーヘッドを考慮した後でも1.44 MBフロッピーに快適に収まるはずです。

編集:ここでは、バイナリI / Oを使用した更新バージョンがあります。これは非常に高速に実行され、Ctrl-Z文字の問題はなく、サイズがバッファーサイズの倍数でない入力ファイルを正しく処理します。DOSBoxでテストしましたが、ランダムバイトの3 MBファイルをチャンクに正しく分割しました。


IIRCでは、バイナリフラグとdos copyなどを使用してチャンクを再構築できますcopy /b foo_1.chunk + /b foo_2.chunk {...}。Dos 5バージョンのコピーにバイナリフラグがあるかどうかを思い出せません
...-horatio

1
また、あなたの場合open for binaryと使用して読み取り/書き込みgetput、あなたは何の「魔法の文字の問題」がありません
ホレイショ

@horatio:ヒントをありがとう。また、はるかに高速であることがわかりました(実際のフロッピーに書き込む場合、違いは無視できると思われますが)。
イルマリカロネン

10

わずか3メガグラムなので、他の人が言っているように、スパニングでPKZIPを使用するのが最も簡単なソリューションです。しかしながら

このような問題が発生し、フロッピードライブが機能しない場合、シリアルポートの使用は非常に簡単です。

シリアルポートを使用するには、DOSターミナルプログラムが必要で、それを実行し、ZMODEMなどのプロトコルを使用して115kbpsでファイルを転送します。115200kbpsで5分もかかりません。

ラップトップまたはその他の最新のPCには、USB-シリアルアダプター、ヌルモデムケーブル、および同じファイル転送プロトコルをサポートするターミナルプログラムが必要です。これらのケーブルは、ほとんどのコンピュータ店でそれぞれ約5ドルを節約するはずです。

私が今まで使用した中で最高のMS-DOS端末プログラムは、Telixバージョン3.12と呼ばれていました。


1
Telixは本当に素晴らしいプログラムであり、Terminateを使用したことも覚えています。あなたはそれを使用したことがありますか?お気に入りのBBSとUSRモデムが見逃すことがあります。昔々、アニメーション化されたASCIIアートの作成に取りつかれていたことを忘れないでください!
カラン

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印刷コマンドを使用してテキストファイルを印刷できます。
例えば:

印刷c:\ file.txt / c / d:lpt1

プリンター速度を100 lpm(〜2.5 ppm)および750ページのテキスト(この計算機によると3Mbテキストファイルの推定量)と仮定すると、約5時間で完全なコピーを作成できるはずです。


2

おそらく、DOSにすでに存在するツールを使用してテキストファイルを手動で分割し、ターゲットコンピューターでそれらを再結合できますか?すべてASCIIであるため、バイナリファイルを分割するよりも、これを行う方がはるかに簡単です。


3
システム上で見つけられる2つのエディターを試しましたが、3MBファイルをすべて同時にメモリーにロードしようとしたため、どちらも「メモリー不足」エラーをスローしました。
タルケンファイア

エディターは使用しませんが、XCOPY、MORE、またはTYPEに対するいくつかの引数を使用すると、ファイルを大まかに分割できます。(もちろん、PKZIPははるかに簡単で、動作することがほぼ保証されていますが、これは楽しい試みかもしれません)
ハビエル


2

ユビキタスなUSBチップとすべてのコンピューターのNICの自慢の日々の前に、大規模なデータ転送のためにシリアルケーブルとパラレルケーブルで2台のコンピューターを好きに接続したことを覚えています。

私は現在の時代で最も便利な方法をグーグルで調べなければならなかったが、それは私が覚えているものに似ているように見える。

File Mavenは、シリアルケーブルまたはパラレルケーブルで転送できるファイル転送ユーティリティです。おそらく、シリアルポートを使用したデバイスは他にないので、シリアル-USBアダプターを使用すると、最新のテクノロジに接続できます。

このケーブルには性転換アダプターが必要な場合がありますが、PCのどの部分があったかは忘れています。

立ち上がって、ハードドライブを担当したメーカーに大きな拍手を送りたいと思います。25歳のHDDがまだ動作しています。2038年にまだ稼働している今日のSATAドライブを想像できますか?


1

クレイグリストまたはeBayで25ピンZip / Jazドライブをいつでも見つけることができます。ただし、これよりも優れた方法があります。:)


1

古いバージョンのLaplinkを見つけて、クライアントがそのデータが必要なPCで実行されている新しいバージョンを探してみてください。ここで利用可能なソフトウェア:http : //www.briggsoft.com/fmdos.htm


最近のPCにはシリアルポートはなく、パラレルポートはありませんが、USBからシリアルへのアダプターを使用する場合は、laplinkをお勧めします。Telix + ZMODEMのアイデアよりも、ハードディスク全体のコンテンツまたはフォルダ全体のコンテンツを転送するはるかに簡単な方法ですが、このアプローチは技術的には合法ですか?「LapLink」というブランドはまだ存在しており、DOSのものをダウンロードする人が嫌いかもしれません。
ウォーレンP
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.