UNERASE.DOC v1.32 06/04/89 AUTOR: Eric Gans French Dep't UCLA Los Angeles, CA 90024 * * * UNERASE je program pro obnoven¡ smazan˜ch soubor–, kter˜ pracuje na v¨ech typech diskov˜ch za©¡zen¡. (Hard-disky, diskety, RAM karty). Verze 1.2+ zvl d  disky a‘ do kapacity 64 Megabyt–. (1024 polo‘ek v adres ©i a velikost blok– a‘ do 8K). Pro bˆh programu sta‡¡ relativnˆ m lo pamˆti, maxim lnˆ 128 KB - pro ty nejvˆt¨¡ harddisky. (Proto bˆ‘¡ i na Portfoliu, kde ‘ dn˜ hard-disk nen¡.) Program UNERASE d v  mo‘nost ovˆ©ovat pochyben‚ bloky dat, kter‚ n sleduj¡ po prvn¡m bloku. Pochyben‚ jsou takov‚ bloky dat, o kter˜ch nen¡ po‡¡ta‡ schopen bezpe‡nˆ rohodnout, zda pat©¡ ke smazan‚mu souboru nebo ne. Av¨ak tuto funkci lze v praxi pou‘¡t jen v textov˜ch souborech, proto‘e tam zobrazovan  data d vaj¡ smysl. Pokud funkci ovˆ©ov n¡ pou‘ijete, budete po ka‘d‚m sektoru vyzv ni, aby jste potvrdili spr vnost bloku nebo ne. D le m te mo‘nost prohl‚dnout si blok d–kladnˆji, nebo funkci vypnout a pokra‡ovat v obnovˆ dat, nebo pr ci zcela ukon‡it. Mo‘nost p©eru¨en¡ funkce ovˆ©ov n¡ a mo‘nost ukon‡en¡ obnovov n¡ smazan‚ho souboru byla d na do programu s ohledem na dlouh‚ soubory, u kter˜ch je velice nam hav‚ cel‚ je ovˆ©ovat od za‡ tku a‘ do konce. Form t: UNERASE [d:][\path\]filename Na Portfoliu pracuje program pouze v re‘imu STATIC. Pokud pouze zad te UNERASE, objev¡ se tabulka smazan˜ch soubor– v aktu ln¡m adres ©i. P©i zad v n¡ jm‚na souboru a cesty k nˆmu plat¡ v¨eobecn‚ konvence. Bˆh programu: ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ºUNERASE v1.32 (c) Eric Gans 06/04/89º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ File mask: ????????.??? Filename.ext Date Time Bytes Clusters Unerasable? ------------------------------------------------------------- ?README .COM 01-02-80 06:15 512 1 YES ? .BAT 08-21-94 13:15 27 1 NO ? .BAT 08-21-94 10:56 21 1 NO ? .BAT 08-21-94 22:57 7 1 NO ? .BAT 01-01-80 13:09 12 1 NO ?TTRIB .COM 00-00-<8 00:00 2976 6 NO ?OLDBOOT.COM 04-21-93 09:25 5 1 NO ?SKCHK .COM 01-02-80 22:52 5888 12 NO ? .COM 00-00-<8 00:02 4223 9 NO ?B5 .COM 04-28-94 17:07 12182 24 NO ?SE .DAT 01-01-80 13:53 1920 4 NO ?SE012 .COM 04-06-89 00:25 7047 14 NO UNERASE has located 12 erased file(s), of which 1 may be unerasable. Type any key ... ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ºUNERASE v1.32 (c) Eric Gans 06/04/89º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ File mask: ????????.??? Filename.ext Date Time Bytes Clusters Unerasable? ------------------------------------------------------------- ?README .COM 01-02-80 06:15 512 1 YES Unerase (y/n/q/ESC=abort) ? :q: ÉÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍ» ºUNERASE v1.32 (c) Eric Gans 06/04/89º ÈÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍÍͼ 0 file(s) unerased. Popis bˆhu programu: Nejprve se objev¡ celkov  tabulka s p©ehledem v¨ech smazan˜ch soubor– v aktu ln¡m adres ©i. Pro u‘ivatele je rozhoduj¡c¡ posledn¡ sloupec, ve kter‚m je pozn mka YES/NO, kter  ©¡k ,zda p–jde smazan˜ soubor zachr nit. Po stisku kl vesy se objev¡ dal¨¡ tabulka, tentokr t ji‘ pouze se soubory, kter‚ je mo‘n‚ obnovit. Nyn¡ m te t©i mo‘nosti: Y - obnovit soubor N - neobnovit soubor Q - quit - ukon‡it pr ci s programem Pokud zad te Q , objev¡ se je¨tˆ jedna tabulka s po‡tem celkem obnoven˜ch soubor–. Pokud zad te Y , objev¡ se n zev obnovovan‚ho souboru a vy mus¡te zadat prvn¡ p¡smeno n zvu souboru, kter‚ je zat¡m nahrazeno otazn¡kem. P©¡klad: (Chceme, aby se obnoven˜ soubor jmenoval TREADME.COM.) ?README .COM : First letter of filename :T: Takto postupujeme, dokud neobnov¡me v¨echny dostupn‚ soubory. Nakonec se v‘dy objev¡ informace o celkov‚m po‡tu obnoven˜ch soubor–. Nap©¡klad: 1 file(s) unerased (jeden soubor obnoven) ---------------------------------------- Hlavn¡ z sada: Pokud zjist¡te, ‘e jste smazali nˆjak˜ cenn˜ soubor, p©esta¤te s po¨kozenou disketou (RAM kartou) pracovat a zapnˆte ochranu proti z pisu, proto‘e jinak m–‘e b˜t smazan˜ soubor po¨kozen a nep–jde obnovit. Obnova soubor– je mo‘n  pouze pokud m te v¡ce diskov˜ch za©¡zen¡ (C: a A: nebo C: a D:). Soubor nahrajte na nepo¨kozen‚ diskov‚ za©¡zen¡ (t©eba na C:) a obnovte soubory na za©¡zen¡, kde do¨lo, ke smaz n¡ (t©eba na A:). C:> UNERASE A: Pokud pou‘¡v te pouze C: (Ram-disk) a nem te soubor UNERASE p©edem nahr n, je velmi pravdˆpodobn‚, ‘e p©i nahr v n¡ tohoto souboru na v ¨ C: disk budou po¨kozen  (smazan ) data na C: p©eps na pr vˆ nahr t¡m souboru UNERASE a tak se stanou neobnoviteln˜mi. Pozn mky pro pokro‡ilej¨¡: UNERASE gets its disk information from the boot sector of the disk. It then reads the FAT into memory and finds the filename of the lost file (its first byte has been replaced by E5 to show erasure) in the appropriate subdirectory, which is located on disk by following its path from the root disk directory. The first block of the file, if still unused, is tentatively restored. Since the length of the file has remained in the directory entry, the program moves through the FAT adding unused blocks until the file has been restored to its former size, at which point it writes the modified FAT and directory back to disk. If you haven't been doing too much erasing on your disk and your lost file wasn't too fragmented, UNERASE should do the job. I wonder what makes operating system writers so hard on accidental deletions. Sophisticated MS-DOS is even more unforgiving in this respect than primitive CP/M, which keeps a record of all blocks allocated to a file in its disk directory. Why can't a reliable undelete utility be supplied with the system or at least made available to programmers as a system call? DOS could implement this easily enough, for example by only zeroing out the deleted blocks in one copy of the FAT (there are always two) until the next disk write. ---------------------------------------- Pokud v s zaj¡maj¡ dal¨¡ vˆci na Portfolio, kontaktujte n s na adrese: Portfolio 252 45 po¨ta ZVOLE