File Undeleting Utility (c) 1994 Martin Mares, MJSoft System Software ================================================================================ Preface ======= UnDel 1.0 and its documentation are Copyright (c) Martin Mares, MJSoft System Software, Prague, Czech Republic. This archive can be freely redistributed,aslongasall of its files are included in their original form without any additions, deletions or modifications, and no more than a nominal fee is charged for its distribution. All copyright notices in the programs and accompanying documentation files must remain on their places. Also '.displayme' and other similar files may not be added. This is generally known as FREEWARE. Special permission is given to Fred Fish to distribute this program on his "Fish Disks". This software is provided "AS IS" without warranty of any kind, either expressed or implied. The author is not responsible for any damage caused by it. Introduction ============ AmigaDos and its filesystem have been released some years ago. During this long period, CBM didn't release any kind of tool which would be able to check and repair disks and recover deleted files. There are many third- party utilities capable of doing such a job, but they are usually terribly slow and they don't support all standard filesystems. I have been so annoyed with this situation that I decided to try to write a good unerasing tool. UnDel is the result of this work. Features: - Supports any standard filesystem - OFS / FFS + DirCache / INTL mode - Very fast (only free blocks are scanned, written in assembly etc.) - Special option for systems with small amount of memory - Nice user interface in shell window ;-) - Recovered files are copied to another device - Protection bits and file note are also recovered - UNDEL is pure and can be made resident Requirements ============ - Kickstart 2.04 or higher - ss.library 4.0 or higher (included in this archive) - 68000 or higher Usage ===== UnDel must be started from the CLI. Syntax: UnDel [NOPATH] [SLOW] [NOCHECK] - name of device or volume to recover files from. Must end with ':'. - name of directory to copy recovered files to. Must exist. NOPATH - asks UnDel to ignore all paths (slight improvement of speed). All files are shown as if they are stored in the same directory. SLOW - reduce memory requirements at the cost of lower speed. Use if you have not enough memory to run UnDel in standard mode. NOCHECK - don't check cross-links between files. Increases speed, but the number of cross-links is always displayed as zero. After you start UnDel with appropriate options, it starts to scan the disk for deleted files (40 seconds on 120MB drive with 30MB of free space). The scanning is succeeded by checking of files, checking of data blocks (FFS disks only) and building of directory tree. At the end, file list is displayed and you are given chance to select some files to be recovered. Listing format: * 23-05-93 88B 0 :tt/grep-2.0/ChangeLog | | | | | | | | | *--- file name | | | *--- number of sectors cross-linked with other files | | *--- file size | *--- date of last modification of the file *--- asterisk if selected, space if not You can use the following keys: j,8, go up k,2, go down 9, page up 3, page down 7, first record 1, last record s,/,+ select pattern (standard AmigaDos patterns) d,- deselect pattern 0, toggle selection i,?,* get info h, show help page q,,x, quit Press ENTER to start undeleting. If the files are inside some directory and name of that directory is known, you are prompted whether you want to create directories for the files or to leave them all directly in the destination directory. If the number of cross-linked sector