Suche nach Dateien, Ordnern, Streams, Extents usw.
Sie können eine Suche nach einer beliebigen Datei, einem Ordner, Stream, Extent oder ... mit einer Vielzahl von Optionen auf zwei verschiedene Arten starten.
Über den Suchdialog, der durch einen Rechtsklick auf ein Datei- oder Ordner-Objekt ausgelöst wird, oder über die Such-Toolbar in der oberen rechten Ecke des Programms.
Die Option über den Suchdialog erklärt sich von selbst und bietet eine Untermenge aller möglichen Optionen.
Die Option über die Such-Toolbar in der oberen rechten Ecke akzeptiert eine größere Bandbreite an Befehlen und Optionen.
Die einfachste Methode ist eine einfache Suche nach einem Datei- oder Ordnernamen, mit oder ohne Platzhalter (Wildcards).
Zum Beispiel findet *user* alle Dateien und Ordner mit "user" im Namen (oder in der Erweiterung). Standardmäßig wird die Groß-/Kleinschreibung nicht beachtet.
Zum Beispiel "Users", "System User" usw.
Diese Suche (*user*) ist im Wesentlichen dasselbe wie: file:*user*|folder:*user*
Ab IsoBuster 5.7 können alle Suchbegriffe mit OR (|) oder AND (&) kombiniert werden, einschließlich der Verwendung von Klammern, wo dies angebracht ist.
Ein Ausrufezeichen (!) wird ebenfalls unterstützt und bedeutet das Gegenteil des Angeforderten.
Eine Konsequenz dieser Änderung ist, dass, wenn Ihre Suchbegriffzeichenkette/Ihr Name eines dieser Zeichen enthält, diese mit einem Backslash maskiert werden müssen.
Wenn Sie zum Beispiel alle Dateien suchen, die mit einer Klammer ( beginnen, müssen Sie das Zeichen ( mit einem Backslash maskieren.
Zum Beispiel: file:\(*
Pseudocode-Beispiele:
Term1&Term2 // beide Begriffe müssen für das Objekt wahr sein, damit es aufgelistet wird
Term1|Term2 // wenn einer von beiden Begriffen wahr ist, wird das Objekt aufgelistet
(Term1&Term2)|Term3 // beide Begriffe 1 und 2 müssen wahr sein, es sei denn, der dritte Begriff ist wahr
!(Term1&Term2) // wenn das Objekt weder mit Begriff 1 noch mit Begriff 2 übereinstimmt, wird es aufgelistet
Konkrete Beispiele:
file:*.exe&unreadable: // Alle ausführbaren Dateien, die bekanntermaßen unlesbar sind (Diese spezielle Suche kann auch einfach als unreadable:*.exe geschrieben werden)
file:*.png&address:>100,000 // Alle *.png-Dateien, die an einer Adresse > 100.000 beginnen
file:*.png&address:>100,000&containslba:<=200.000 // Alle *.png-Dateien, die sich in einem Blockbereich zwischen 100.000 und 200.000 befinden
Ein Begriff kann mehrere kompatible Befehle/Regeln enthalten, aber nur eine Nutzlast (Text oder Zahl), die pro Begriff zuletzt kommt. Alle diese Befehle/Regeln sind immer AND.
Zum Beispiel file:unreadable:compressed:*.png // findet alle *.png-Dateien, die (teilweise) unlesbar sind und zufällig komprimiert sind
Im Zweifelsfall teilen Sie es einfach in mehrere Begriffe auf, in diesem Fall: file:*.png&unreadable:&compressed:
Die Regeln (z. B. File:) sind immer insensibel für die Groß-/Kleinschreibung.
Die Nutzlast (Text) ist immer insensibel für die Groß-/Kleinschreibung (es sei denn, sie wurde aktiviert (case:)) und unterstützt Platzhalter (es sei denn, sie wurden deaktiviert (-wc:)).
Regeln, die Objekteigenschaften und den Objektnamen kombinieren
File:
Folder:
FileOrFolder: (>= IsoBuster 5.7)
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 (keine Ordner)
Compressed:*.log findet alle komprimierten .log-Dateien (oder .log-Ordner, falls sie existieren)
Fragmented:* findet alle Dateien und Ordner, die fragmentiert sind (die aus mehreren Extents bestehen)
file:z*|stream:z* findet alle Dateien und Datei-/Ordner-Streams, die mit einem 'z' beginnen
folder:desktop findet den Ordner 'desktop'
Eine Eigenschaft ohne Text, zum Beispiel ReadOnly:, gibt alle Kandidaten zurück. Es ist im Wesentlichen dasselbe wie ReadOnly:*.
Regeln, die nach numerischen Werten suchen:
LBA: // Start-Adresse
Address: // (Dasselbe wie LBA:) Start-Adresse
LastLBA: // Letzte Block-Adresse des Objekts
ContainsLBA: // Enthält den Block mit der Adresse
UID: // Eindeutige ID (Dateisystem-spezifisch. MFT-Eintrag für NTFS, Inode für MFS, HFS, FE für UDF usw.)
Bytes: // Die Anzahl der Bytes in dem Objekt
Blocks: // Die Anzahl der Blöcke in dem Objekt
StreamCnt: // Die Anzahl der Streams, die einem Objekt zugeordnet sind (>= IsoBuster 4.4)
ExtentCnt: // Die Anzahl der Extents, aus denen das Objekt besteht (Minimum ist 1) (>= IsoBuster 4.4)
MemberCnt: // Die Anzahl der Dateien und Ordner in einem Ordner, oder die Anzahl der Tracks in einer Session, oder Sessions auf einer CD, oder Partitionen auf einer Disk (>= IsoBuster 4.4)
UnreadableCnt: // Die Anzahl der unlesbaren Blöcke in einem Objekt (>= IsoBuster 4.4)
Range:x:y // Findet alle Objekte (Dateien, Ordner, ..), die (vollständig oder teilweise) in einem Bereich ab der Block-Adresse x über einen Bereich von y Blöcken liegen (>= IsoBuster 4.8)
FromTo:x:y // Findet alle Objekte (Dateien, Ordner, ..), die (vollständig oder teilweise) in einem Bereich ab der Block-Adresse x bis zur Block-Adresse y liegen (>= IsoBuster 4.8)
Beispiele:
lba:1000&bytes:10
Dieselben Regeln können auch in Kombination mit >, <, >=, <= und = verwendet werden (letzteres = ist implizit, wenn es fehlt).
Beispiele:
lba:>=1000&lba<2000 findet alle Objekte mit einer Startadresse zwischen 1000 und 2000
lba:>=1000&lba<2000&file:*a* findet alle Dateien mit einer Adresse zwischen 1000 und 2000, die ein 'a' im Dateinamen enthalten
lba:>=1000&lba<2000&(file:|stream:) findet alle Dateien und Streams mit einer Adresse zwischen 1000 und 2000
lba:>=1000&lba<2000&(file:|stream:|extent:) findet alle Dateien, Streams und Extents mit einer Adresse zwischen 1000 und 2000
uid:14234 (auf NTFS) findet die Datei oder den Ordner mit dem MFT-Eintrag 14234
bytes:<100&stream: findet alle Streams, die kleiner als 100 Bytes sind.
Andere Regeln:
Limit: // Begrenzt die Suche auf (angegebene Zahl) Objekte (Wenn keine anderen Regeln angegeben sind, wird standardmäßig nach regulären Objekten (Dateien, Ordner, ...) gesucht) // Gilt für alle Suchbegriffe, wenn mehr als einer angegeben ist
deep: // Bohrt in Dateien und Ordnern tiefer // Neu in IsoBuster 5.7 - war aber bereits impliziert // Gilt für alle Suchbegriffe, wenn mehr als einer angegeben ist
-deep: // Schaltet das Bohren in Dateien und Ordnern aus // Neu in IsoBuster 5.7 // Gilt für alle Suchbegriffe, wenn mehr als einer angegeben ist
wc: // Unterstützung für Platzhalter in Namen // Neu in IsoBuster 5.7 - war aber bereits impliziert // Gilt für den Suchbegriff, zu dem es gehört
-wc: // Schaltet die Unterstützung für Platzhalter aus // Neu in IsoBuster 5.7 // Gilt für den Suchbegriff, zu dem es gehört
case: // Testet Namen unter Berücksichtigung der Groß-/Kleinschreibung // Neu in IsoBuster 5.7 // Gilt für den Suchbegriff, zu dem es gehört
regex: // Verwendet reguläre Ausdrücke beim Testen von Namen (Platzhalter werden ignoriert) // Neu in IsoBuster 5.7 // Gilt für den Suchbegriff, zu dem es gehört
Beispiele:
*|Limit:50 stoppt die Suche, nachdem 50 Objekte gefunden wurden
Limit:50 tut dasselbe wie oben
file:*.txt&Limit:50 stoppt die Suche, nachdem 50 Textdateien gefunden wurden
UID:2000|Limit:1 stoppt die Suche, nachdem das Objekt mit der eindeutigen ID 2000 gefunden wurde
file:-wc:question? sucht nach einer Datei mit dem tatsächlichen Dateinamen question? (PS: Dies ist auf einem Windows-System unmöglich, aber auf Unix (EXT, XFS,..) ist dieses Zeichen zum Beispiel in einem Dateinamen erlaubt)