Suche nach Dateien, Ordnern, Streams, Extents usw.


Sie können nach jeder Datei, Ordner, Stream Extend, ... suchen.
Hierzu gibt es einen großen Umfang an Optinen mittels verschiedener Methoden.

Der Suchdialog wird mittels Rechtsklick auf ein Objekt oder über die Toolbar in der oberen rechten Ecke des Programms geöffnet.

1. Die Optionen über den kontextabhängigen Suchdialog sind nahezu selbsterklärend.
2. Die Optionen über die obere Rechte Ecke sind vielfältig.

Die selbsterklärendste Option ist die einfache Suche nach einem Datei- oder Ordnernamens, mit oder ohne Wildcards.
Zum Beispiel führt die Suche mittels *user* zu einer Liste mit allen Dateien oder Ordnern, die den Name (oder Dateinamenerweiterung) "user" tragen. Die Groß- und Kleinschreibung bleibt unberücksichtigt.
Zum Beispiel "Users", "System User", etc.

Die Suche nach (*user*) entspricht der expliziten Suche nach: file:*user*|folder:*user*

Regeln die Objekteigenschaften und Objektnamen kombinieren (ohne Groß-Kleinschreibung, mit Wildcardunterstützung).
P.S. Die Regelnamen berücksichtigen ebenso keine Groß- und Kleinschreibung.

File:
Folder:
Stream:
Extent:
RF:
ResourceFork:
Readable:
Unreadable:
Hidden:
Compressed:
Encrypted:
Fragmented:
Embedded:
System:
Deleted:
ReadOnly:
Recovered:
Shortcut:
Sparse:
HasStreams:
HasRF: (HasResourceFork:)

Beispiele:

*.jpg findet alle .jpg Dateien (und Ordner)
*.jpg|*.bmp  findet alle .jpg und .bmp Dateien (und Ordner)
file:*.jpg|file:*.bmp findet alle .jpg und .bmp Dateien (ohne Ordner)
Compressed:*.log  findet alle komprimierten .log Dateien (oder .log Ordner, soweit existent)
Fragmented:* findet alle fragmentierten Ordner und Dateien (bestehend aus mehreren Extends)
file:z*|stream:z* findet alle Datei- und Ornderstreams die mit einem 'z' beginnen.
folder:desktop findet den Ordner 'desktop'

Eine Eigenschaft ohne Text, wie beispielsweise ReadOnly: returniert alle Vorkommnisse. Es hat den selben Effekt wie die Suche mittels: ReadOnly:*
Wie Sie in den Beispielen bereits sehen konnten (z.B. file:*jpg*|folder:*jpg*), können Sie | bzw. (OR) zwischen den verschiedenen Regeln verwenden (logisches UND).


Regeln die nach numerischen Werten prüfen:

LBA:    // Start Addresse
Address:    // Start Addresse
LastLBA:    // Letzer Block einer Objektadresse
ContainsLBA:    // Enthält den Block mit der Adresse
UID:    // Einzigartige ID (MFT Aufzeichnung für NTFS, Inode für MFS, HFS, FE für UDF etc.) 
Bytes:    // Die Anzahl der Bytes eines Objektes
Blocks:    // Die Anzahl der Blocks eines Objektes
StreamCnt:   // Die Anzahle der Streams eines Objektes  (>= IsoBuster Version 4.4)
ExtentCnt:   // Die Anzahl der Extends die ein Objekt ergeben (Minimum ist 1)  (>= IsoBuster Version 4.4)
MemberCnt:   // Die Anzahl der Dateien in einem Ordner, oder die Anzahl der Spuren in einer Sitzung einer CD oder Partition oder Disk (>= IsoBuster Version 4.4)
UnreadableCnt:  // Die Anzahl der unlesbaren Objekte in einem Block  (>= IsoBuster Version 4.4)
Range:x:y  // Finde alle Objekte (Dateien, Ordner, ..), welche (voll oder teils) innerhalb eines Bereiches zwischen Blockadresse x bis zu einer Reichweite von y Blocks befindet (>= IsoBuster Version 4.8)
FromTo:x:y  // Finde alle Objekte (Dateien, Ordner, ..), welche (voll oder teils) innerhalb eines Bereiches zwischen Blockadresse x bis Blockaddresse y  (>= IsoBuster Version 4.8)

Die Regeln die nach numerischen Werten prüfen können mittels AND (mittels &) kombiniert werden. Sie können nicht mittels logischem ODER verbunden werden, jedoch kann das ODER vorran- oder hintenangestellt werden.

Beispiele:  

lba:1000&bytes:10

Die gleichen Regeln können ebenso in Kombination mit >, <, >=, <= und = (das letztere '=' wird impliziert, wenn nicht angegeben)

Beispiele:  

lba:>=1000&lba<2000 findet alle Objekte mit einer Adresse zwischen 1000 und 2000
lba:>=1000&lba<2000&file:*a* findet alle Objekte mit einer Adresse zwischen 1000 und 2000, inklusive eines 'a' im Dateinamen
lba:>=1000&lba<2000|stream:+++ findet alle Dateien mit einer Adresse zwischen 1000 und 2000, während ebenfalls Streams durchsucht werden. Streams mit einem Namen der +++ enthält, werden ebenso gefunden. Der Grundgedanke hierbei ist jedoch einen inexistenten Namen anzugeben, nur um sicherzustellen, dass die Stream mit durchsucht werden. 
lba:>=1000&lba<2000|stream:+++|extent:+++ Hier gilt dieselbe Logik wie bereits oben beschrieben, jedoch zusätzlich noch die Extends.
uid:14234 findet (bei NTFS) die Dateien und Ordner im MFT record 14234
bytes:<100|stream:$$$ findet alle Dateien und Streams kleiner 100 bytes.  Stream:$$$ stellt sicher, dass auch alle Extends durchsucht werden, jedoch wird der Name $$$ wahrscheinlich nicht gefunden, sodass byte das einzige Kriterium bleibt.

Andere Regeln:

Limit:    // Limitiert die Suche auf eine angegebene Anzahl von Objekten. Wenn nicht anders angegeben, betrifft dies alle regulären Objekte wie Ordner, Dateien, ..

Beispiele:

*|Limit:50 stoppt die Suche nach 50 gefundenen Objekten.
Limit:50 funktioniert wie obiger Befehl.
file:*.txt|Limit:50 stoppt die Suche nachdem 50 Textdateien (mit der Endung .txt) gefunden worden sind.
UID:2000|Limit:1 stoppt die Suche nachdem das Objekt mit der einzigartigen ID 2000 gefunden wurde.