home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
util
/
fdb-1.3.lha
/
FDB
/
FDB_deutsch.doc
next >
Wrap
Text File
|
1994-04-01
|
12KB
|
366 lines
FDB - Dokumentation
*******************
Kopierrecht
***********
FDB (C) 1993-94 kMel, Klaus Melchior
Diese Programme sind frei verteilbar, jedoch von mir kopierrechtlich
geschützt. Das heißt, daß man sie solange kopieren kann, solange man
keine höhere als eine angemessene Kopiergebühr verlangt. Diese
Programme dürfen in PD-Sammlungen aufgenommen werden, insbesondere auf
Fred Fish's AmigaLibDisks und Fred's CDROMs. Wenn Sie dieses
Programm-Paket weitergeben möchten, dann muss es dieses Dokument
enthalten. Alle Dokumente, Programme und Dateien müssen in ihrer
ursprünglichen Form enthalten sein.
Diese Dateien dürfen ohne die schriftliche Genehmigung des Autors
nicht in kommerziellen Programmen benutzt werden. Der Autor kann auf
keinen Fall für irgendwelche Schäden, die durch diese Programme
entstanden sind, haftbar gemacht werden.
Diese Programme sind GiftWare. Wenn Ihnen diese Programme gefallen
und Sie sie regelmäßig benutzen, dann sollten Sie darüber nachdenken,
ob sie dem Autor eine kleine Spende schicken um die Arbeit zu
honorieren, die er in diese Programme gesteckt hat.
Senden Sie Kommentare, Empfehlungen oder Fehlerberichte, und die
Spenden an:
Klaus Melchior, Schulstraße 17
D-52156 Monschau, Germany
Telefon: +49 (0)2472 4710
ADSP: kmel@eifel.adsp.sub.org
DE: kmel@eifel.fido.de
FIDO: 2:242/7.2@fidonet
FIDO: 2:2452/107.2@fidonet
Was ist FDB ?
*************
FDB & UDB basieren auf den find/updatedb-Programmen von Larry
Phillips und Martin Steppler. Wenn Sie bereits diese installiert
haben, dann ist es leicht meine Tools zu benutzen, weil sie kompatibel
sind. Ich habe die gleiche Art von Datenbank benutzt.
- UDB generiert eine Datenbank im Verzeichnis "FindDB:", welches man
zuerst einer Stelle auf Ihrer Festplatte zugewiesen haben muss. Es
liest alle Verzeichnisse ein, welche in der Datei
"FindDB:<db>.config" vermerkt sind. Diese Datei darf nur eine
Zeile enthalten, worin die Pfade, mit einem Leerzeichen getrennt,
aufgezählt sind, z.B.:
Dateiname Inhalt
------------------ -----------------------
FindDB:find.config -> Work: Sys:
FindDB:test.config -> RAM:
FindDB:<db>.config -> <path> <path> ...
Um Pfade auszuschließen kann man ein 'AP=AvoidPaths'-Muster in
diese Zeile einfügen. Man braucht nur eine Tilde '~' dem Muster
voranzustellen. Es darf nur eins in der Zeile vorkommen.
Wenn man das "S:"- und das "man:"-Verzeichnis durchsuchen möchte,
ohne die "guide"-Verzeichnisse, dann generiert man folgendes:
Dateiname Inhalt
------------------- ----------------------
FindDB:test2.config -> S: ~(#?guide/) man:
<db> steht für den Namen der Datenbank. So können Sie mehrere
Datenbanken im Ihrem "FindDB:" haben, z.B. eine für die letzte
Fish-CD, eine für alle Ihre Quelltexte, ... . <db> wird zuerst
immer auf "find" gesetzt, so wie es auch Larry's find machte.
Außerdem besteht für UDB die Möglichkeit mehrere Pfade
einzulesen, ohne eine <db>.config-Datei zu erzeugen. Sie können
einfach die Pfade in die Befehlszeile setzen, z.B.:
udb db test RAM: SYS:
Dies führt zu einem aufeinanderfolgenden Einlesen von "RAM:" und
"SYS:". Die Namen der Dateien und Verzeichnisse werden in der
Datenbank "test" festgehalten.
- FDB findet schnellstens Dateien/Verzeichnisse mit diese
Datenbanken.
Wenn Sie nach einer Datei suchen, welche sich auf einer bereits
durchsuchten CD-ROM befindet, brauchen Sie nur den Namen der Datei
und der Datenbank, z.B. suchen Sie den 'ToolManager' auf der
letzten 'FreshFish'-CD-ROM:
fdb db fresh03 ToolManager
Wenn sie nicht wissen wo sie den 'ToolManager' in Ihren Datenbanken
suchen müssen, benutzen Sie alle Datenbanken, indem sie tippen:
fdb db #? ToolManager
- LDB listet Dateien/Verzeichnisse der angegebenen Datenbank.
CLI Argumente
*************
UDB
===
Paths/M
Pfade, welche durchsucht werden; wenn kein Pfad angegeben ist, dann
wird <db>.config benutzt.
DB=DataBase/K
bestimmt die Datenbank, voreingestellt ist "find"
AP=AvoidPaths/K
bestimmt ein Muster, welche _erweiterten_ Pfade nicht gescannt
werden, z.B.: benutzt man "#?guide/", um den "3.x:s/guide/"-Pfad
auszuschließen
FDB
===
P=Pattern/A
Muster, welches zwischen zwei "#?" benutzt wird, so daß das Muster
"foo" zu "#?foo#?" wird, genau wie Larry's find.
DB=DataBase/K
bestimmt die Datenbank, voreingestellt ist "find", wenn hier ein
Muster angegeben wird, dann durchsucht FDB das "FindDB:" und falls
das Muster paßt, wird die Datenbank durchsucht.
E=Exact/S
das unter 'P=Pattern/A' angegebene Muster, wird genau so benutzt
wie angegeben und es wird nicht erweitert zu "#?<Muster>#?".
CS=CaseSensitive/S
beim Muster wird die Groß/Klein-Schreibung beachtet
D=Dirs/S
nur Verzeichnisse werden angezeigt
F=Files/S
nur Dateien werden angezeigt
NH=NoHead/S
Kopfzeilen werden nicht angezeigt, die Einträge sind unsortiert
NP=NoPath/S
keine absoluten Pfade werden angezeigt
PG=PAGES/S
die Ausgabe geschieht seitenweise, nur 'return' läßt die Ausgabe
fortfahren, jede andere Taste + 'return' stoppt sie
LDB
===
DB=DataBase/A
bestimmt die Datenbank, voreingestellt ist "find"
Was benötigt man ?
******************
- Kickstart >= 2.0
- Workbench >= 2.0
Wie wird es installiert ?
*************************
Man kann ein Verzeichnis namens "finddb" generieren und setzt einen
Assign "FindDB:" darauf. Alle FDB-Programme benötigen diesen Assign,
deshalb muss dieser kreiert werden. Jede der <db>.config- und
<db>.codes-Dateien werden dort untergebracht.
Man sollte sich eine Zeile in die "user-startup" einfügen, welche so
aussehen könnte:
"assign FindDB: Work:finddb/"
Man kopiert die "bin/"-Dateien an eine Stelle, worauf bereits ein
Path existiert, normalerweise ist das "C:" oder "bin:".
copy bin/#? C:
Einschränkungen
***************
UDB
===
- die Kommandozeile in "<db>.config" is begrenzt auf 1023 Zeichen, es
ist nur eine Zeile erlaubt
FDB
===
- der gefundene Pfad & Dateiname ist begrenzt auf 1023 Zeichen
LDB
===
- der Pfad & Dateiname ist begrenzt auf 1023 Zeichen
Enstehungsgeschichte von FDB
****************************
1.0 12.12.93 * erste Veröffentlichung
31.12.93 + fdb: 'P=PAGES'-Modus eingebaut
1.1 * private Veröffentlichung
07.02.94 + fdb: Such-Routinen in Assembler neugeschrieben
08.02.94 + fdb: 'E=EXACT'-Modus: Suche mit "MatchPattern"
- fdb: Fehler berichtigt, Abbruch wurde bei Beginn
nicht erkannt (Andreas Harrenberg)
- fdb: Template & Doku berichtigt, 'NH=NoHead'
(Gottfried Janik)
- fdb: Fehler berichtigt, Abbruch beim 'P=PAGES'-Modus
wurde zu spät erkannt
09.02.94 - Dokumentation berichtigt (Martin Steppler)
- udb: Fehler beseitigt, Abbruch wurde bei Beginn
nicht erkannt (Andreas Harrenberg)
1.2 10.02.94 * Veröffentlichung
03.03.94 - fdb: Fehler mit ReadArgs() behoben
- udb: Fehler mit ReadArgs() behoben
08.03.94 + udb: Quelltext verändert, damit Fehler besser
behandelt werden
+ udb: neue Option 'AV=AvoidPaths', ein Muster von den
Pfaden, welche nicht durchsucht werden sollen
(Thomas Kobler)
> ldb: entworfen
19.03.94 + Dokumentation neu geschrieben in texinfo
+ das Archiv enthält jetzt doc & guide Dateien
21.03.94 > deutsche Dokumentation
+ fdb: 'DB=DataBase/K' kann jetzt Muster ent