Buscar archivos, carpetas, streams, extents, etc.


Puede iniciar una búsqueda de cualquier archivo, carpeta, stream, extent o... utilizando una amplia gama de opciones, a través de dos métodos diferentes.

A través del diálogo de búsqueda, que se activa con el clic derecho del ratón en un archivo o carpeta, o a través de la barra de herramientas de búsqueda en la esquina superior derecha del programa.

    La opción a través del diálogo de búsqueda es bastante autoexplicativa y ofrece un subconjunto de todo lo que es posible.
    La opción a través de la barra de herramientas de búsqueda en la esquina superior derecha acepta un rango más amplio de comandos y opciones.

El método más directo es una simple búsqueda de un nombre de archivo o carpeta, con o sin comodines.
Por ejemplo, *user* encontrará todos los archivos y carpetas con "user" en el nombre (o extensión). Por defecto, no se distingue entre mayúsculas y minúsculas.
Por ejemplo, "Users", "System User", etc.

Esta búsqueda (*user*) es esencialmente lo mismo que: file:*user*|folder:*user*

A partir de IsoBuster 5.7, todos los términos de búsqueda pueden combinarse a través de OR (|) o AND (&), incluyendo el uso de corchetes/paréntesis cuando sea apropiado.
También se admite un signo de exclamación (!), que significa lo contrario de lo solicitado.

Una consecuencia de este cambio es que si su cadena/nombre de búsqueda contiene uno de estos caracteres, deben ser escapados con una barra invertida.
Por ejemplo, si desea que todos los archivos que comiencen con un (, debe escapar el carácter ( con una barra invertida.
Por ejemplo: file:\(*

Ejemplos de pseudocódigo:

Term1&Term2 // ambos términos deben ser verdaderos para que el objeto sea listado
Term1|Term2 // si uno de los dos términos es verdadero, el objeto es listado
(Term1&Term2)|Term3 // ambos términos 1 y 2 deben ser verdaderos a menos que el tercer término sea verdadero
!(Term1&Term2) // si el objeto no coincide con el término 1 y no coincide con el término 2, se lista

Ejemplos concretos:

file:*.exe&unreadable: // Todos los ejecutables que se sabe que son ilegibles (Esta búsqueda en particular también se puede escribir simplemente como unreadable:*.exe)
file:*.png&address:>100,000 // Todos los archivos *.png que comienzan en una dirección > 100.000
file:*.png&address:>100,000&containslba:<=200.000 // Todos los archivos *.png que se encuentran en un rango de bloques entre 100.000 y 200.000

Un término puede contener de hecho múltiples comandos/reglas que son compatibles, pero solo una carga útil (texto o número) que va al final de cada término. Todas estas reglas/comandos son siempre AND.
Por ejemplo file:unreadable:compressed:*.png // encontrará todos los archivos *.png que son (parcialmente) ilegibles y están comprimidos
Cuando no esté seguro, simplemente divídalo en varios términos, en este caso: file:*.png&unreadable:&compressed:

Las reglas (p. ej. File:) son siempre insensibles a las mayúsculas y minúsculas.
La carga útil (texto) es siempre insensible a las mayúsculas y minúsculas (a menos que se active (case:)) y admite comodines (a menos que se desactive (-wc:)).

Reglas que combinan propiedades de objeto y nombre de objeto

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:)

Ejemplos:

*.jpg encontrará todos los archivos .jpg (y carpetas)
*.jpg|*.bmp encontrará todos los archivos .jpg y .bmp (y carpetas)
file:*.jpg|file:*.bmp encontrará todos los archivos .jpg y .bmp (no carpetas)
Compressed:*.log encontrará todos los archivos .log comprimidos (o carpetas .log si existen)
Fragmented:* encontrará todos los archivos y carpetas que están fragmentados (que consisten en múltiples extents)
file:z*|stream:z* encontrará todos los archivos y streams de archivo/carpeta que comiencen con una 'z'
folder:desktop encontrará la carpeta 'desktop'

Una propiedad sin texto, por ejemplo ReadOnly:, devolverá todos los candidatos. Es esencialmente lo mismo que ReadOnly:*.

Reglas que buscan valores numéricos:

LBA: // Dirección de inicio
Address: // (Igual que LBA:) Dirección de inicio
LastLBA: // Última dirección de bloque del objeto
ContainsLBA: // Contiene el bloque con la dirección
UID: // ID única (específica del sistema de archivos. Registro MFT para NTFS, Inodo para MFS, HFS, FE para UDF, etc.)
Bytes: // La cantidad de bytes en el objeto
Blocks: // La cantidad de bloques en el objeto
StreamCnt: // La cantidad de streams adjuntos a un objeto (>= IsoBuster 4.4)
ExtentCnt: // La cantidad de extents que componen el objeto (mínimo es 1) (>= IsoBuster 4.4)
MemberCnt: // La cantidad de archivos y carpetas en una Carpeta, o la cantidad de Pistas en una Sesión, o Sesiones en un CD, o Particiones en un Disco (>= IsoBuster 4.4)
UnreadableCnt: // La cantidad de bloques ilegibles en un objeto (>= IsoBuster 4.4)
Range:x:y // Encuentra todos los objetos (archivos, carpetas, ...) que se encuentran (total o parcialmente) en un rango que comienza desde la dirección de bloque x sobre un rango de y bloques (>= IsoBuster 4.8)
FromTo:x:y // Encuentra todos los objetos (archivos, carpetas, ...) que se encuentran (total o parcialmente) en un rango que comienza desde la dirección de bloque x y termina con la dirección de bloque y (>= IsoBuster 4.8)

Ejemplos:

lba:1000&bytes:10

Estas mismas reglas también se pueden usar en combinación con >, <, >=, <= y = (el último = está implícito si está ausente).

Ejemplos:

lba:>=1000&lba<2000 encontrará todos los objetos con una dirección de inicio entre 1000 y 2000
lba:>=1000&lba<2000&file:*a* encontrará todos los archivos con una dirección entre 1000 y 2000, que contengan una 'a' en el nombre de archivo
lba:>=1000&lba<2000&(file:|stream:) encontrará todos los archivos y streams con una dirección entre 1000 y 2000
lba:>=1000&lba<2000&(file:|stream:|extent:) encontrará todos los archivos, streams y extents con una dirección entre 1000 y 2000
uid:14234 (en NTFS) encontrará el archivo o carpeta usando el registro MFT 14234
bytes:<100&stream: encontrará todos los streams más pequeños que 100 bytes.

Otras reglas:

Limit: // Limita la búsqueda a (número proporcionado) objetos (Si no se proporcionan otras reglas, por defecto buscará objetos regulares (archivos, carpetas, ...)) // Se aplica a todos los términos de búsqueda si se proporciona más de uno
deep: // Profundiza en archivos y carpetas // Nuevo en IsoBuster 5.7 - pero ya estaba implícito // Se aplica a todos los términos de búsqueda si se proporciona más de uno
-deep: // Desactiva la profundización en archivos y carpetas // Nuevo en IsoBuster 5.7 // Se aplica a todos los términos de búsqueda si se proporciona más de uno
wc: // Soporte para comodines en nombres // Nuevo en IsoBuster 5.7 - pero ya estaba implícito // Se aplica al término de búsqueda del que forma parte
-wc: // Desactiva el soporte para comodines // Nuevo en IsoBuster 5.7 // Se aplica al término de búsqueda del que forma parte
case: // Prueba nombres distinguiendo entre mayúsculas y minúsculas // Nuevo en IsoBuster 5.7 // Se aplica al término de búsqueda del que forma parte
regex: // Utiliza expresiones regulares al probar nombres (se ignoran los comodines) // Nuevo en IsoBuster 5.7 // Se aplica al término de búsqueda del que forma parte

Ejemplos:

*|Limit:50 detiene la búsqueda después de que se hayan encontrado 50 objetos
Limit:50 hace lo mismo que el anterior
file:*.txt&Limit:50 detiene la búsqueda después de que se hayan encontrado 50 archivos de texto
UID:2000|Limit:1 detiene la búsqueda después de que se haya encontrado el objeto con la ID única 2000
file:-wc:question? busca un archivo con el nombre de archivo real question? (PD: esto es imposible en un sistema Windows, pero en Unix (EXT, XFS,..) por ejemplo, este carácter está permitido en un nombre de archivo)