W ramach pewnego rodzaju legalnej ewidencji prawnicy biznesowi mojego ojca poprosili o kopię bazy danych klientów z komputera roboczego. Zasadniczy problem polega na tym, że ten komputer roboczy to około AOpen z 1988 roku, działający jak zmodyfikowana wersja DOS 5.0.
Jestem bardzo słaby w stosunku do rzeczywistego MS-DOS i ogólnie starszego sprzętu, ale po jakimś kręceniu się w końcu znalazłem plik, którego potrzebował prawnik. Problem polega na tym, że „baza danych” klienta (czytaj: plik tekstowy rozdzielany spacją) ma wielkość około 3 MB. Jest to za duże na jedną dyskietkę, a dane znajdują się w jednym pliku, co, przy mojej bardzo ograniczonej wiedzy na temat rzeczywistego DOS, uniemożliwiłoby mi podzielenie go za pomocą wbudowanych programów na komputerze.
Sprawdzając tył komputera, zauważyłem 1 wbudowany port szeregowy, port równoległy w gnieździe rozszerzeń i nieco niewytłumaczalne, kartę sieciową z gniazdem zbyt dużym, aby mogła być RJ-11. Nie testowałem, czy to rzeczywiście RJ-45, ponieważ nie miałem wtedy pod ręką kabla Ethernet. Jednak na komputerze nie ma dwóch plików programu, których używałbym (zgodnie z moimi badaniami) do korzystania z portu szeregowego. Co więcej, nie mam najmniejszego pojęcia, co zrobiłbym, aby wykorzystać NIC.
Co więcej, komplikowanie problemów, po prostu wyciągnięcie dysku twardego musi zostać przeniesione do ostateczności, ponieważ komputer (starszy ode mnie) jest używany do codziennych operacji biznesowych i musiałby zostać wyłączony na około 1 dzień z powodu odległości między komputer i ja, których „klient” szczególnie nie chce.
Więc sedno mojego pytania polega na tym, że przy mojej prawie żadnej nieistniejącej umiejętności w DOS (przypadkowo zepsułem jedną z „baz danych” i byłbym w złym stanie, gdybym wcześniej nie zrobił kopii zapasowej), czy istnieje prosty sposób Czy mogę wykorzystać wyżej wymienione zasoby (lub coś innego, czego nie wiem o DOS), aby usunąć ten 3-megapikselowy plik z komputera bez konieczności wyciągania dysku twardego?
źródło
dos
prawidłowe użycie tagu!Odpowiedzi:
Spróbuj użyć PKZip. To stare narzędzie DOS, które zapewniło jedne z najwcześniejszych możliwości plików zip. Powinieneś być w stanie pobrać go na http://wiki.oldos.org/Downloads/MSDOS . Jeśli baza danych jest plikiem tekstowym, to PKZip powinien pozwolić ci skompresować wystarczająco dużo, aby dostać się na dyskietkę, a jeśli nie, to powinien pozwolić na łączenie wielu dysków. W tym momencie głównym problemem jest przejście z dyskietki na bardziej nowoczesny komputer. Nie pamiętam składni PKZip, ale pamiętam, że ma bardzo dobrą wbudowaną pomoc, która pokazuje dokładnie, jak spakować i rozpakować pliki. Z pobrań polecam wersję 2.04g, ponieważ od wielu lat jest ona uważana za najlepszą wersję.
źródło
Czy na komputerze jest zainstalowany QBasic ? Jeśli tak, możesz napisać w nim prosty rozdzielacz plików, coś takiego:
Spowoduje to podzielenie bazy danych na fragmenty o wielkości 1,3 MB, które powinny wygodnie zmieścić się na dyskietce 1,44 MB, nawet po uwzględnieniu obciążenia FAT.
Edycja: Oto zaktualizowana wersja wykorzystująca binarne operacje we / wy, która działa o wiele szybciej, nie ma problemów ze znakami Ctrl-Z i poprawnie obsługuje pliki wejściowe, których rozmiar nie jest wielokrotnością wielkości bufora. Przetestowałem to pod DOSBox i poprawnie podzieliło 3 MB losowych bajtów na części.
źródło
copy /b foo_1.chunk + /b foo_2.chunk {...}
. Nie pamiętam, czy wersja kopii Dos 5 ma flagę binarną ...open for binary
i czytasz / piszesz za pomocąget
iput
, nie masz żadnych „problemów z magicznymi postaciami”To tylko 3 megabajty, więc użycie PKZIP z rozpinaniem byłoby najłatwiejszym rozwiązaniem, jak powiedzieli inni. jednak
Gdybyś miał taki problem, a stacja dyskietek NIE działała, użycie portu szeregowego byłoby dość łatwe.
Aby użyć portu szeregowego, potrzebujesz programu terminalowego DOS, a następnie uruchom go, a następnie użyj protokołu takiego jak ZMODEM, aby przesłać plik z prędkością 115 kb / s, co powinno zająć mniej niż 5 minut przy 115200 kb / s.
Na laptopie lub innym nowoczesnym komputerze potrzebny byłby adapter USB-szeregowy, kabel zerowy modem i program terminalowy obsługujący ten sam protokół przesyłania plików. Te kable powinny dać ci około 5 dolarów za każdy w większości porządnych sklepów komputerowych.
Najlepszy program terminalowy MS-DOS, jaki kiedykolwiek użyłem, nazywał się Telix wersja 3.12.
źródło
PKZIP obsługuje wiele dyskietek, a Lenovo ma aplikację kompatybilną z DOS o nazwie CHOPPER, która również to osiągnie.
http://support.lenovo.com/en_US/research/hints-or-tips/detail.page?LegacyDocID=DSHY-44QSCB
Przełącznik pkzip do łączenia dysków (z dokumentów):
-&[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]]
źródło
Czy pełnomocnik wyraźnie stwierdził, że baza danych ma być dostarczana w formie elektronicznej?
Jeśli nie, a jeśli ten krytyczny system ma podłączoną funkcjonalną drukarkę (matrycę punktową), możesz wydrukować plik tekstowy za pomocą polecenia drukowania DOS .
Na przykład:
Zakładając prędkość drukarki 100 l / min (~ 2,5 str./min) i 750 stron tekstu (szacunkowa ilość w pliku tekstowym 3 Mb zgodnie z tym kalkulatorem ), to powinieneś być w stanie wykonać pełną kopię w ciągu około 5 godzin.
źródło
Być może mógłbyś podzielić plik tekstowy ręcznie za pomocą narzędzi już obecnych w DOS i zrekombinować je na komputerze docelowym? Ponieważ to wszystko ASCII, powinno to być o wiele łatwiejsze niż próba podzielenia pliku binarnego.
źródło
znalazłem
http://www.oocities.org/synasir/split.htm
edycja: aby go pobrać, google SPLITV10.ZIP
i
http://www.hjsplit.org/dos/
Być może możesz podzielić plik na 2-3 części i skopiować go pojedynczo.
źródło
Przed upragnionymi dniami wszechobecnych układów USB i karty sieciowej na każdym komputerze pamiętam, że z miłością podłączyłem dwa komputery za pomocą kabli szeregowych i równoległych do przesyłania danych na dużą skalę.
Musiałem znaleźć w Google najwygodniejszą metodę w obecnym wieku, ale wygląda ona trochę podobnie do tego, co pamiętam.
File Maven to narzędzie do przesyłania plików, które umożliwia wykonywanie transferów kablem szeregowym lub równoległym. Prawdopodobnie nie masz już nic wokół portu szeregowego, więc adapter szeregowy na USB zapewni Ci połączenie z nowoczesną technologią.
Ten kabel może potrzebować adaptera zmiany płci, nie pamiętam, którą część miał komputer.
Chcę wstać i oklaskiwać każdego producenta odpowiedzialnego za dysk twardy. Dysk twardy 25-letni nadal działa. Czy możesz sobie wyobrazić, że dzisiejsze dyski SATA nadal działają w 2038 roku?
źródło
Zawsze możesz znaleźć 25-pinowy napęd Zip / Jaz na craigslist lub ebay. Istnieją jednak lepsze metody niż to. :)
źródło
Co powiesz na próbę znalezienia starej wersji Laplink, przy czym klient jest nową wersją działającą na komputerze, na której chcesz te dane. Oprogramowanie dostępne tutaj: http://www.briggsoft.com/fmdos.htm
źródło