Zoeken naar een bestand, map, stream of extent
U kunt een zoekopdracht starten naar elk bestand, map, stream, extent of... met behulp van een breed scala aan opties, via twee verschillende methoden.
Via het zoekdialoogvenster, dat wordt geactiveerd via een rechtermuisklik op een bestand of map-object, of via de zoekbalk in de rechterbovenhoek van het programma.
De optie via het zoekdialoogvenster spreekt redelijk voor zich en biedt een subset van alles wat mogelijk is.
De optie via de zoekbalk in de rechterbovenhoek accepteert een breder scala aan opdrachten en opties.
De meest eenvoudige methode is een eenvoudige zoekopdracht naar een bestands- of mapnaam, met of zonder jokers.
Bijvoorbeeld, *user* vindt alle bestanden en mappen met "user" in de naam (of extensie). Standaard is de zoekopdracht niet hoofdlettergevoelig.
Bijvoorbeeld "Users", "System User" enz.
Deze zoekopdracht (*user*) is in wezen hetzelfde als: file:*user*|folder:*user*
Vanaf IsoBuster 5.7 kunnen alle zoektermen worden gecombineerd via OR (|) of AND (&), inclusief het gebruik van haken/haakjes waar nodig.
Een uitroepteken (!) wordt ook ondersteund en betekent het tegenovergestelde van wat wordt gevraagd.
Een gevolg van deze verandering is dat als uw zoektermreeks/naam een van deze tekens bevat, deze moeten worden ge-escaped met een backslash.
Als u bijvoorbeeld alle bestanden wilt die met een ( beginnen, moet u het ( teken escapen met een backslash.
Bijvoorbeeld: file:\(*
Pseudocode voorbeelden:
Term1&Term2 // beide termen moeten waar zijn om het object te laten verschijnen in de lijst
Term1|Term2 // als een van beide termen waar is, wordt het object vermeld
(Term1&Term2)|Term3 // beide termen 1 en 2 moeten waar zijn, tenzij de derde term waar is
!(Term1&Term2) // als het object niet overeenkomt met term 1 en niet overeenkomt met term 2, wordt het vermeld
Concrete voorbeelden:
file:*.exe&unreadable: // Alle uitvoerbare bestanden die bekend staan als onleesbaar (Deze specifieke zoekopdracht kan ook eenvoudig worden geschreven als unreadable:*.exe)
file:*.png&address:>100,000 // Alle *.png-bestanden die beginnen op een adres > 100.000
file:*.png&address:>100,000&containslba:<=200.000 // Alle *.png-bestanden die zich in een blokbereik tussen 100.000 en 200.000 bevinden
Een term kan eigenlijk meerdere compatibele commando's/regels bevatten, maar slechts één payload (tekst of getal) die per term als laatste komt. Al deze commando's/regels zijn altijd AND.
Bijvoorbeeld file:unreadable:compressed:*.png // vindt alle *.png-bestanden die (gedeeltelijk) onleesbaar zijn en toevallig gecomprimeerd zijn
Bij twijfel, splits het gewoon op in meerdere termen, in dit geval: file:*.png&unreadable:&compressed:
De regels (bijv. File:) zijn altijd niet hoofdlettergevoelig.
De payload (tekst) is altijd niet hoofdlettergevoelig (tenzij ingeschakeld (case:)) en ondersteunt jokers (tenzij uitgeschakeld (-wc:)).
Regels die objecteigenschappen en objectnaam combineren
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:)
Voorbeelden:
*.jpg vindt alle .jpg-bestanden (en mappen)
*.jpg|*.bmp vindt alle .jpg- en .bmp-bestanden (en mappen)
file:*.jpg|file:*.bmp vindt alle .jpg- en .bmp-bestanden (geen mappen)
Compressed:*.log vindt alle gecomprimeerde .log-bestanden (of .log-mappen als ze bestaan)
Fragmented:* vindt alle bestanden en mappen die gefragmenteerd zijn (die uit meerdere extents bestaan)
file:z*|stream:z* vindt alle bestanden en bestand-/map-streams die beginnen met een 'z'
folder:desktop vindt de map 'desktop'
Een eigenschap zonder tekst, bijvoorbeeld ReadOnly:, geeft alle kandidaten terug. Het is in wezen hetzelfde als ReadOnly:*.
Regels die zoeken naar numerieke waarden:
LBA: // Startadres
Address: // (Hetzelfde als LBA:) Startadres
LastLBA: // Laatste blokadres van het object
ContainsLBA: // Bevat het blok met het adres
UID: // Unieke ID (bestandssysteem-specifiek. MFT-record voor NTFS, Inode voor MFS, HFS, FE voor UDF etc.)
Bytes: // Het aantal bytes in het object
Blocks: // Het aantal blokken in het object
StreamCnt: // Het aantal streams dat aan een object is gekoppeld (>= IsoBuster 4.4)
ExtentCnt: // Het aantal extents waaruit het object bestaat (minimaal is 1) (>= IsoBuster 4.4)
MemberCnt: // Het aantal bestanden en mappen in een Map, of het aantal Tracks in een Sessie, of Sessies op een CD of Partities op een Disk (>= IsoBuster 4.4)
UnreadableCnt: // Het aantal onleesbare blokken in een object (>= IsoBuster 4.4)
Range:x:y // Vindt alle objecten (bestanden, mappen, ..) die (geheel of gedeeltelijk) in een bereik liggen, beginnend bij blokadres x over een bereik van y blokken (>= IsoBuster 4.8)
FromTo:x:y // Vindt alle objecten (bestanden, mappen, ..) die (geheel of gedeeltelijk) in een bereik liggen, beginnend bij blokadres x en eindigend met blokadres y (>= IsoBuster 4.8)
Voorbeelden:
lba:1000&bytes:10
Deze zelfde regels kunnen ook worden gebruikt in combinatie met >, <, >=, <= en = (de laatste = is impliciet indien afwezig).
Voorbeelden:
lba:>=1000&lba<2000 vindt alle objecten met een startadres tussen 1000 en 2000
lba:>=1000&lba<2000&file:*a* vindt alle bestanden met een adres tussen 1000 en 2000, die een 'a' in de bestandsnaam bevatten
lba:>=1000&lba<2000&(file:|stream:) vindt alle bestanden en streams met een adres tussen 1000 en 2000
lba:>=1000&lba<2000&(file:|stream:|extent:) vindt alle bestanden, streams en extents met een adres tussen 1000 en 2000
uid:14234 (op NTFS) vindt het bestand of de map met MFT-record 14234
bytes:<100&stream: vindt alle streams kleiner dan 100 bytes.
Andere regels:
Limit: // Beperkt de zoekopdracht tot (geleverd getal) objecten (Als er geen andere regels worden geleverd, zal het standaard reguliere objecten vinden (bestanden, mappen, ...)) // Is van toepassing op alle zoektermen als er meer dan één wordt geleverd
deep: // Boort dieper in bestanden en mappen // Nieuw in IsoBuster 5.7 - maar was al impliciet // Is van toepassing op alle zoektermen als er meer dan één wordt geleverd
-deep: // Schakelt het dieper boren in bestanden en mappen uit // Nieuw in IsoBuster 5.7 // Is van toepassing op alle zoektermen als er meer dan één wordt geleverd
wc: // Ondersteuning voor jokers in namen // Nieuw in IsoBuster 5.7 - maar was al impliciet // Is van toepassing op de zoekterm waarvan het deel uitmaakt
-wc: // Schakelt de ondersteuning voor jokers uit // Nieuw in IsoBuster 5.7 // Is van toepassing op de zoekterm waarvan het deel uitmaakt
case: // Testen van namen hoofdlettergevoelig // Nieuw in IsoBuster 5.7 // Is van toepassing op de zoekterm waarvan het deel uitmaakt
regex: // Gebruik van reguliere expressies bij het testen van namen (jokers worden genegeerd) // Nieuw in IsoBuster 5.7 // Is van toepassing op de zoekterm waarvan het deel uitmaakt
Voorbeelden:
*|Limit:50 stopt de zoekopdracht nadat 50 objecten zijn gevonden
Limit:50 doet hetzelfde als de vorige
file:*.txt&Limit:50 stopt de zoekopdracht nadat 50 tekstbestanden zijn gevonden
UID:2000|Limit:1 stopt de zoekopdracht nadat het object met de unieke ID 2000 is gevonden
file:-wc:question? zoekt naar een bestand met de daadwerkelijke bestandsnaam question? (PS: dit is onmogelijk op een Windows-systeem, maar op Unix (EXT, XFS,..) is dit teken bijvoorbeeld toegestaan in een bestandsnaam)