Rechercher des fichiers, dossiers, flux, étendues, etc.
Vous pouvez lancer une recherche pour n'importe quel fichier, dossier, flux, étendue ou... en utilisant un large éventail d'options, via deux méthodes différentes.
Via la boîte de dialogue de recherche, qui est déclenchée par un clic droit de la souris sur un objet fichier ou dossier, ou via la barre d'outils de recherche dans le coin supérieur droit du programme.
L'option via la boîte de dialogue de recherche s'explique d'elle-même et offre un sous-ensemble de tout ce qui est possible.
L'option via la barre d'outils de recherche dans le coin supérieur droit accepte une plus large gamme de commandes et d'options.
La méthode la plus simple est une recherche simple d'un nom de fichier ou de dossier, avec ou sans jokers.
Par exemple, *user* trouvera tous les fichiers et dossiers contenant "user" dans le nom (ou l'extension). Par défaut, la recherche ne distingue pas la casse.
Par exemple "Users", "System User" etc.
Cette recherche (*user*) est essentiellement la même que : file:*user*|folder:*user*
À partir d'IsoBuster 5.7, tous les termes de recherche peuvent être combinés via OR (|) ou AND (&), y compris l'utilisation de crochets/parenthèses lorsque cela est approprié.
Un point d'exclamation (!) est également supporté et signifie l'inverse de ce qui est demandé.
Une conséquence de ce changement est que si la chaîne de votre terme de recherche/votre nom contient l'un de ces caractères, ils doivent être échappés avec une barre oblique inverse.
Par exemple, si vous voulez tous les fichiers qui commencent par un (, vous devez échapper le caractère ( avec une barre oblique inverse.
Par exemple : file:\(*
Exemples de pseudo-code :
Term1&Term2 // les deux termes doivent être vrais pour que l'objet soit listé
Term1|Term2 // si l'un des deux termes est vrai, l'objet est listé
(Term1&Term2)|Term3 // les termes 1 et 2 doivent être vrais à moins que le troisième terme ne le soit
!(Term1&Term2) // si l'objet ne correspond pas au terme 1 et ne correspond pas au terme 2, il est listé
Exemples concrets :
file:*.exe&unreadable: // Tous les exécutables qui sont connus pour être illisibles (cette recherche particulière peut aussi simplement être écrite comme unreadable:*.exe)
file:*.png&address:>100,000 // Tous les fichiers *.png qui commencent à une adresse > 100 000
file:*.png&address:>100,000&containslba:<=200.000 // Tous les fichiers *.png qui sont situés dans une plage de blocs entre 100 000 et 200 000
Un terme peut en fait contenir plusieurs commandes/règles compatibles, mais seulement une charge utile (texte ou nombre) qui vient en dernier par terme. Toutes ces commandes/règles sont toujours AND.
Par exemple file:unreadable:compressed:*.png // trouvera tous les fichiers *.png qui sont (partiellement) illisibles et se trouvent être compressés
En cas de doute, séparez-le simplement en plusieurs termes, dans ce cas : file:*.png&unreadable:&compressed:
Les règles (par ex. File:) sont toujours insensibles à la casse.
La charge utile (texte) est toujours insensible à la casse (sauf si activée (case:)) et prend en charge les jokers (sauf si désactivée (-wc:)).
Règles qui combinent les propriétés de l'objet et le nom de l'objet
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:)
Exemples :
*.jpg trouvera tous les fichiers .jpg (et les dossiers)
*.jpg|*.bmp trouvera tous les fichiers .jpg et .bmp (et les dossiers)
file:*.jpg|file:*.bmp trouvera tous les fichiers .jpg et .bmp (pas les dossiers)
Compressed:*.log trouvera tous les fichiers .log compressés (ou les dossiers .log s'ils existent)
Fragmented:* trouvera tous les fichiers et dossiers qui sont fragmentés (qui se composent de plusieurs étendues)
file:z*|stream:z* trouvera tous les fichiers et flux de fichiers/dossiers qui commencent par un 'z'
folder:desktop trouvera le dossier 'desktop'
Une propriété sans texte, par exemple ReadOnly:, renverra tous les candidats. C'est essentiellement la même chose que ReadOnly:*.
Règles qui recherchent des valeurs numériques :
LBA: // Adresse de début
Address: // (Identique à LBA:) Adresse de début
LastLBA: // Dernière adresse de bloc de l'objet
ContainsLBA: // Contient le bloc avec l'adresse
UID: // ID unique (spécifique au système de fichiers. Enregistrement MFT pour NTFS, Inode pour MFS, HFS, FE pour UDF, etc.)
Bytes: // Le nombre d'octets dans l'objet
Blocks: // Le nombre de blocs dans l'objet
StreamCnt: // Le nombre de flux attachés à un objet (>= IsoBuster 4.4)
ExtentCnt: // Le nombre d'étendues qui composent l'objet (le minimum est 1) (>= IsoBuster 4.4)
MemberCnt: // Le nombre de fichiers et de dossiers dans un Dossier, ou le nombre de Pistes dans une Session, ou de Sessions sur un CD ou de Partitions sur un Disque (>= IsoBuster 4.4)
UnreadableCnt: // Le nombre de blocs illisibles dans un objet (>= IsoBuster 4.4)
Range:x:y // Trouve tous les objets (fichiers, dossiers, ..) qui sont (entièrement ou partiellement) situés dans une plage commençant par l'adresse de bloc x sur une plage de y blocs (>= IsoBuster 4.8)
FromTo:x:y // Trouve tous les objets (fichiers, dossiers, ..) qui sont (entièrement ou partiellement) situés dans une plage commençant par l'adresse de bloc x et se terminant par l'adresse de bloc y (>= IsoBuster 4.8)
Exemples :
lba:1000&bytes:10
Ces mêmes règles peuvent également être utilisées en combinaison avec >, <, >=, <= et = (ce dernier = est implicite s'il est absent).
Exemples :
lba:>=1000&lba<2000 trouvera tous les objets avec une adresse de début entre 1000 et 2000
lba:>=1000&lba<2000&file:*a* trouvera tous les fichiers avec une adresse entre 1000 et 2000, contenant un 'a' dans le nom de fichier
lba:>=1000&lba<2000&(file:|stream:) trouvera tous les fichiers et flux avec une adresse entre 1000 et 2000
lba:>=1000&lba<2000&(file:|stream:|extent:) trouvera tous les fichiers, flux et étendues avec une adresse entre 1000 et 2000
uid:14234 (sur NTFS) trouvera le fichier ou le dossier utilisant l'enregistrement MFT 14234
bytes:<100&stream: trouvera tous les flux de moins de 100 octets.
Autres règles :
Limit: // Limite la recherche à (nombre fourni) objets (Si aucune autre règle n'est fournie, elle cherchera par défaut des objets réguliers (fichiers, dossiers, ...)) // S'applique à tous les termes de recherche si plus d'un est fourni
deep: // Creuse plus profondément dans les fichiers et les dossiers // Nouveau dans IsoBuster 5.7 - mais était déjà implicite // S'applique à tous les termes de recherche si plus d'un est fourni
-deep: // Désactive le creusement dans les fichiers et les dossiers // Nouveau dans IsoBuster 5.7 // S'applique à tous les termes de recherche si plus d'un est fourni
wc: // Support des jokers dans les noms // Nouveau dans IsoBuster 5.7 - mais était déjà implicite // S'applique au terme de recherche dont il fait partie
-wc: // Désactive le support des jokers // Nouveau dans IsoBuster 5.7 // S'applique au terme de recherche dont il fait partie
case: // Teste les noms en respectant la casse // Nouveau dans IsoBuster 5.7 // S'applique au terme de recherche dont il fait partie
regex: // Utilise des expressions régulières lors du test des noms (les jokers sont ignorés) // Nouveau dans IsoBuster 5.7 // S'applique au terme de recherche dont il fait partie
Exemples :
*|Limit:50 arrête la recherche après que 50 objets ont été trouvés
Limit:50 fait la même chose que le précédent
file:*.txt&Limit:50 arrête la recherche après que 50 fichiers texte ont été trouvés
UID:2000|Limit:1 arrête la recherche après que l'objet avec l'ID unique 2000 a été trouvé
file:-wc:question? recherche un fichier avec le nom de fichier réel question? (PS : c'est impossible sur un système Windows, mais sur Unix (EXT, XFS, ..) par exemple, ce caractère est autorisé dans un nom de fichier)