ある種の法的な記録管理の一環として、私の父の会社の弁護士が、仕事用のコンピュータから顧客のデータベースのコピーを要求しました。中心的な問題は、この作業用コンピュータが1988年頃のAOpen ...ものであり、DOS 5.0の修正バージョンのように見えるものを実行していることです。
私は実際のMS-DOSと一般的な古いハードウェアには非常に弱いのですが、いくつかの混乱の後、ようやく弁護士が必要とするファイルを見つけました。問題は、顧客の「データベース」(読み取り:スペース区切りのテキストファイル)のサイズが最大3MBであることです。これは1枚のフロッピーには大きすぎ、データは1つのファイルに含まれています。実際のDOSについての非常に限られた知識では、コンピューター上の組み込みプログラムで分割することはできません。
コンピューターの背面を確認したところ、1つの組み込みシリアルポート、拡張スロットのパラレルポート、そして多少不可解なことに、NICジャックが大きすぎてRJにすることができない11.当時イーサネットケーブルが手元になかったため、実際にRJ-45であるかどうかはテストしませんでしたが、シリアルを使用するために(私の調査によると)使用した2つのプログラムファイルさらに、私はNICを活用するために何をすべきかについて、少しも考えていません。
さらに複雑な問題は、HDDを引っ張るだけでは最後の手段に追いやらなければならないことです。コンピューター(私より古い)は日常の業務に使用され、コンピューター間の距離が原因で約1日間オフラインにする必要があるためです。 「クライアント」が特に望んでいないコンピュータと私。
だから私の質問の核心は、DOSで私がほとんど存在しないスキル(「データベース」の1つを誤って破損したため、事前にバックアップを作成しなかった場合、形が悪かったはずです)は簡単な方法です上記の資産(またはDOSについて知らない他の資産)を利用して、HDDをプルせずにこの3 megファイルをコンピューターから取得できますか?
PKZipを使用してみてください。これは、初期のZipファイル機能の一部を提供していた古いDOSユーティリティです。 http://wiki.oldos.org/Downloads/MSDOS でダウンロードできるはずです。データベースがテキストファイルの場合、PKZipを使用すると、フロッピーディスクに十分に圧縮できるようになります。そうでない場合は、複数のディスクにまたがることができます。その時点での主な問題は、フロッピーからより新しいコンピューターへの移行です。私はPKZipの構文を覚えていませんが、ファイルを圧縮および解凍する方法を正確に示すために組み込みの非常に優れたヘルプがあることを覚えています。ダウンロードからのバージョン2.04gをお勧めします。これは、長年にわたって一般的に最高のバージョンと見なされていたためです。
コンピュータに 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ファイルをチャンクに正しく分割しました。
他の人が言っているように、それはわずか3メガであるため、スパニングでPKZIPを使用することが最も簡単な解決策でしょう。しかしながら
このような問題があり、フロッピードライブが機能しない場合、シリアルポートを使用するのは非常に簡単です。
シリアルポートを使用するには、DOS端末プログラムが必要です。次に、それを実行してから、ZMODEMなどのプロトコルを使用して、115kbpsでファイルを転送します。これにより、115200 kbpsで5分もかかりません。
ラップトップまたはその他の最新のPCでは、USBからシリアルへのアダプター、ヌルモデムケーブル、および同じファイル転送プロトコルをサポートするターミナルプログラムが必要です。これらのケーブルは、ほとんどのまともなコンピューター店でそれぞれ約5ドル引き戻します。
私が今まで使った中で最高のMS-DOS端末プログラムはTelixバージョン3.12と呼ばれていました。
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]]
おそらく、DOSにすでに存在するツールを使用してテキストファイルを手動で分割し、ターゲットコンピュータでそれらを再結合できますか?これはすべてASCIIであるため、バイナリファイルを分割するよりも、はるかに簡単です。
見つけた
http://www.oocities.org/synasir/split.htm
編集:ダウンロードするには、google SPLITV10.Zip
そして
たぶん、ファイルを2〜3つの部分に分割して、一度に1つずつコピーできます。
ユビキタスUSBチップとすべてのコンピューターでNICの自慢の日々の前に、大規模なデータ転送のためにシリアルケーブルとパラレルケーブルで2台のコンピューターを愛情を込めて接続したことを覚えています。
私は現代で最も便利な方法をググる必要がありましたが、それは私が覚えているものに似ています。
File Maven は、シリアルまたはパラレルケーブルを介した転送を可能にするファイル転送ユーティリティです。おそらく、もうシリアルポートを備えたものは何もないので、シリアルからUSBへのアダプターは、最新のテクノロジーへの接続を提供します。
このケーブル 性転換アダプターが必要かもしれませんが、PCのどの部分があったか忘れてしまいました。
私は立ち上がって、ハードドライブを担当したメーカーに大きな拍手を送りたいです。 25歳のHDDがまだ実行中です。今日のSATAドライブがまだ2038年に稼働していると想像できますか?
Craigslistまたはebayには、常に25ピンのZip/Jazドライブがあります。ただし、これよりも優れた方法があります。 :)
Laplinkの古いバージョンを見つけようとします。クライアントは、そのデータが必要なPCで実行されている新しいバージョンです。ここで利用可能なソフトウェア: http://www.briggsoft.com/fmdos.htm