Dans le cadre de la tenue de dossiers juridiques, les avocats en droit des affaires de mon père ont demandé une copie de la base de données des clients à partir d'un ordinateur de travail. Le problème principal est que cet ordinateur de travail est un objet AOpen ... d'environ 1988, exécutant ce qui semble être une version modifiée de DOS 5.0.
Je suis très faible avec MS-DOS et le matériel plus ancien en général, mais après avoir flâné, j'ai finalement trouvé le dossier dont l'avocat avait besoin. Le problème vient du fait que la "base de données" du client (lire: fichier texte délimité par des espaces) a une taille d'environ 3 Mo. C'est trop gros pour une disquette et les données sont dans un seul fichier, ce qui, à ma connaissance très limitée du DOS, m'empêcherait de le partager avec les programmes intégrés de l'ordinateur.
En vérifiant l'arrière de l'ordinateur, j'ai noté un port série intégré, un port parallèle dans un connecteur d'extension et, de manière assez inexplicable, une carte réseau avec une prise trop grosse pour être RJ-11. Je n'ai pas vérifié s'il s'agissait en fait d'un RJ-45, car je n'avais pas de câble Ethernet à portée de main à l'époque. Cependant, les deux fichiers de programme que j'aurais utilisés (selon mes recherches) pour utiliser le numéro de série ne sont nulle part sur l'ordinateur. De plus, je n'ai pas la moindre idée de ce que je ferais pour tirer parti de la carte réseau.
En plus de compliquer les choses, tirer le disque dur doit être relégué à un dernier recours, car l'ordinateur (qui est plus vieux que moi) est utilisé pour les opérations commerciales quotidiennes et devrait être mis hors ligne pendant environ 1 jour en raison de la distance entre l'ordinateur et moi, ce que le "client" ne veut pas particulièrement.
Donc le noeud de ma question est, avec ma compétence presque inexistante sous DOS (j'ai accidentellement corrompu une des "bases de données", et j'aurais été mal en point si je n'avais pas fait de sauvegarde au préalable), existe-t-il un moyen simple Je peux utiliser les ressources mentionnées ci-dessus (ou autre chose que je ne connais pas sous DOS) pour obtenir ce fichier de 3 mégawatts hors de l'ordinateur sans retirer le disque dur?
la source
dos
correctement une balise!Réponses:
Essayez d’utiliser PKZip. C'est un vieil utilitaire DOS qui fournissait une des premières capacités de fichier zip. Vous devriez pouvoir le télécharger sur http://wiki.oldos.org/Downloads/MSDOS . Si la base de données est un fichier texte, alors PKZip doit vous permettre de compresser suffisamment pour pouvoir accéder à une disquette. Sinon, autorisez le fractionnement de plusieurs disques. À ce stade, votre principal problème est de passer de la disquette à un ordinateur plus moderne. Je ne me souviens pas de la syntaxe de PKZip, mais je me souviens du fait qu’il a une très bonne aide intégrée pour vous montrer exactement comment compresser et décompresser des fichiers. Je recommande la version 2.04g des téléchargements car elle était universellement considérée comme la meilleure version depuis de nombreuses années.
la source
QBasic est-il installé sur l'ordinateur ? Si tel est le cas, vous pourrez peut-être y écrire un simple séparateur de fichiers, comme ceci:
Cela divisera votre base de données en morceaux de 1,3 Mo, ce qui devrait tenir facilement sur une disquette de 1,44 Mo, même en tenant compte des frais généraux liés à la FAT.
Edit: Voici une version mise à jour utilisant des E / S binaires, qui s'exécute beaucoup plus rapidement, qui n'a pas de problèmes avec les caractères Ctrl-Z et qui gère correctement les fichiers d'entrée dont la taille n'est pas un multiple de la taille de la mémoire tampon. Je l'ai testé sous DOSBox et il a correctement fractionné un fichier d'octets aléatoires de 3 Mo en morceaux.
la source
copy /b foo_1.chunk + /b foo_2.chunk {...}
. Je ne peux pas me rappeler si la version de la copie Dos 5 a ou non le drapeau binaire ...open for binary
et lisez / écrivez en utilisantget
etput
, vous n'avez pas de "problèmes de caractère magique"Comme il n’ya que 3 Mo, l’utilisation d’un PKZIP avec Spanning serait la solution la plus simple, comme d’autres l'ont déjà dit. pourtant
Si vous aviez un tel problème et que le lecteur de disquette ne fonctionnait PAS, utiliser le port série serait assez facile.
Pour utiliser un port série, vous avez besoin d’un programme de terminal DOS. Vous devez l’exécuter puis utiliser un protocole tel que ZMODEM pour transférer le fichier à 115 kbps, ce qui devrait prendre moins de 5 minutes à 115200 kbps.
Sur votre ordinateur portable ou sur un autre PC moderne, vous aurez besoin d'un adaptateur USB vers série, d'un câble null modem et d'un programme de terminal prenant en charge le même protocole de transfert de fichiers. Ces câbles devraient vous coûter environ 5 $ chacun dans les magasins d'informatique les plus décents.
Le meilleur programme terminal MS-DOS que j'ai jamais utilisé s'appelle Telix version 3.12.
la source
PKZIP prend en charge l’étalement de plusieurs disquettes, et Lenovo dispose d’une application compatible avec DOS appelée CHOPPER qui remplit également cette fonction.
http://support.lenovo.com/en_US/research/hints-or-tips/detail.page?LegacyDocID=DSHY-44QSCB
Le commutateur pkzip pour l’étalement du disque (à partir de la documentation):
-&[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]]
la source
L'avocat a-t-il explicitement spécifié que la base de données devrait être fournie sous forme électronique?
Sinon, et si ce système critique a une imprimante fonctionnelle (matrice à points) connectée, vous pouvez imprimer le fichier texte à l'aide de la commande d'impression DOS .
Par exemple:
En supposant une vitesse d'impression de 100 l / min (~ 2,5 ppm) et 750 pages de texte (quantité estimée dans un fichier texte de 3 Mo selon ce calculateur ), vous devriez être en mesure de produire une copie complète en environ 5 heures.
la source
Peut-être pourriez-vous fractionner le fichier texte manuellement à l'aide des outils déjà présents dans DOS et les recombiner dans l'ordinateur cible? Parce que tout est en ASCII, cela devrait être beaucoup plus facile que de tenter de scinder un fichier binaire.
la source
j'ai trouvé
http://www.oocities.org/synasir/split.htm
edit: pour le télécharger, google SPLITV10.ZIP
et
http://www.hjsplit.org/dos/
Peut-être que vous pouvez diviser le fichier en 2-3 parties et le copier pièce par pièce.
la source
Avant les jours vantés de puces USB omniprésentes et d'une carte réseau dans chaque ordinateur, je me souviens avoir connecté avec amour deux ordinateurs avec des câbles série et parallèle pour des transferts de données à grande échelle.
Je devais google la méthode la plus pratique dans l'âge actuel, mais cela ressemble à ce que je me souviens.
File Maven est un utilitaire de transfert de fichier qui vous permet d'effectuer des transferts via un câble série ou parallèle. Vous n'avez probablement plus rien avec un port série autour, donc un adaptateur série-usb vous permettra de vous connecter à la technologie moderne.
Ce câble peut nécessiter un adaptateur de changement de sexe, j'oublie la partie d'un PC.
Je veux me lever et applaudir le fabricant qui était responsable du disque dur. Le disque dur de 25 ans fonctionne toujours. Pouvez-vous imaginer que les disques SATA actuels fonctionnent encore en 2038?
la source
Vous pouvez toujours trouver un lecteur Zip / Jaz à 25 broches sur Craigslist ou eBay. Cependant, il existe de meilleures méthodes que cela. :)
la source
Pourquoi ne pas essayer de trouver une ancienne version de Laplink, le client étant une nouvelle version s'exécutant sur le PC sur lequel vous souhaitez utiliser ces données. Logiciel disponible ici: http://www.briggsoft.com/fmdos.htm
la source