La ligne de commande Windows et les fichiers batch
Date de publication : 6 avril 2009
XIV. Utilitaire de système de fichiers - Fsutil.exe
XIV-A. Sous-commandes
XIV-B. Exemples d'applications de Fsutil
XIV-B-1. Utilisations de la sous-commande "behavior"
XIV-B-1-a. Consultez les réglages actuels
XIV-B-1-b. Désactiver les noms de fichiers courts pour accélérer Windows
XIV-B-1-c. Désactivation de l'heure de dernière modification pour accélérer Windows
XIV-B-1-d. Changer la taille de la MFT (Master File Table)
XIV-B-2. Afficher quelques propriétés du lecteur
XIV-B-2-a. Obtenir la liste des lecteurs d'un ordinateur
XIV-B-2-b. Obtenir le type de lecteur
XIV-B-2-c.
Obtenir des informations générales sur un volume
XIV-B-2-d. Obtenir la quantité d'espace libre sur un lecteur
XIV. Utilitaire de système de fichiers - Fsutil.exe
L'utilitaire de système de fichiers "fsutil" est une suite d'outils en ligne de commande pour afficher et gérer certaines propriétés des lecteurs et des fichiers. Quelques applications sont décrites ici.
Fsutil est un outil avancé qui s'adresse tout d'abord aux administrateurs mais des utilisateurs expérimentés trouveront également qu'il possède un certain nombre d'applications possibles. Je vais décrire ici quelques unes de ces applications qui me semblent intéressantes. Cet outil est présent dans Windows XP et Vista et est essentiellement utilisé sur les systèmes NTFS. Pour l'utiliser, vous devez posséder les privilèges administratifs.
XIV-A. Sous-commandes
Fsutil contient une suite de sous-commandes qui sont listées dans le tableau I. Chacune de ces sous-commandes peut avoir elle-même des sous-commandes. Beaucoup d'entre elles sont assez spécialisées mais les plus intéressantes sont décrites dans les paragraphes suivants. Windows Vista possède deux sous-commandes additionnelles qui ne sont pas présentes dans XP. Elles sont indiquées dans le tableau. Elles sont indiquées par souci d'exhaustivité mais présentent un intérêt limité pour la plupart des utilisateurs.
Tableau I. Sous-commandes de Fsutil
Sous-commande |
Description
|
behavior
|
Gère l'option de génération des noms au format 8.3 et l'option de mise à jour de la date du dernier accès. Gère la quantité d'espace disque réservé à la MFT (Master File Table).
|
dirty
|
Interroge ou définit le bit d'impureté |
file
|
Permet de rechercher un fichier par son identificateur de sécurité, interroge les plages allouées d'un fichier, définit le nom court du fichier, la longueur des données valides d'un fichier ou les zones égales à zéro d'un fichier. |
fsinfo
|
Affiche la liste des lecteurs, donne des informations sur le type du lecteur, des informations sur le volume, interroge les informations spécifique aux volumes NTFS, ou donne les statistiques du système de fichier. |
hardlink
|
Crée un lien réel (hard link). |
objectid
|
Gère les identificateurs d'objet. |
quota
|
Gère les quotas de disque sur les volumes NTFS |
repair (Vista)
|
Gestion de réparation spontanée. |
reparsepoint
|
Interroge ou supprime des points d'analyse. |
sparse
|
Gestion des fichiers fragmentés. |
transaction (Vista)
|
Gestion des transactions. |
usn
|
Gestion du journal USN (Update Sequence Number). |
volume
|
Démonte un volume ou l'interroge pour connaître la quantité d'espace libre disponible sur un disque.
|
XIV-B. Exemples d'applications de Fsutil
Vous trouverez ici une sélection des utilisations de Fsutil que j'ai souvent vues mentionnées sur le Web.
XIV-B-1. Utilisations de la sous-commande "behavior"
La sous-commande "behavior" est peut être l'une de celles qu'un utilisateur ordinaire va le plus utiliser. Il existe plusieurs fonctionnalités dans le système NTFS qui peuvent être configurées pour accélérer les systèmes. Et des astuces en rapport avec cette commande sont souvent mentionnées sur le Web ou dans les livres. La sous-commande "behavior" possède deux sous-commandes. Il s'agit de "query", qui affiche les valeurs actuelles des réglages et "set", qui est utilisée pour changer les réglages. Le tableau II indique les options disponibles. Les options qui sont disponibles seulement dans Vista sont indiquées. Les commandes sont de la forme
fsutil behavior query {option} {valeur}
|
et
fsutil behavior set {option} {valeur}
|
Les commandes utilisant "set" peuvent apporter des modifier des éléments du registre et peuvent nécessiter un redémarrage pour être prises en compte.
Tableau II. Options de "fsutil behavior"
Option
|
Valeurs possibles |
allowextchar
|
0 ou 1 |
disable8dot3
|
0 ou 1 |
disablecompression (Vista)
|
0 ou 1 |
disablelastaccess
|
0 ou 1 |
disableencryption (Vista)
|
0 ou 1 |
encryptpagingfile (Vista)
|
0 ou 1 |
mftzone
|
0 à 4 |
memoryusage (Vista)
|
0, 1, 2 |
quotanotify
|
1 à 4294967295 secondes |
SymlinkEvaluation (Vista)
|
Valeurs diverses |
XIV-B-1-a. Consultez les réglages actuels
Pour afficher les réglages actuels sur un système, utilisez une commande avec "query" comme :
fsutil behavior query disablelastaccess
|
XIV-B-1-b. Désactiver les noms de fichiers courts pour accélérer Windows
Une astuce qui est souvent mentionnée est la désactivation de la création des noms de fichiers au format court 8.3. Par défaut, Windows XP (NTFS) et Vista créent des noms de fichiers à l'ancien format 8.3 en plus du nom réel du fichier. Ceci permet d'assurer la compatibilité avec certains programmes ont besoin de l'ancien format de noms datant de DOS. Si vous êtes certain que vous n'avez aucun programme 16-bits ou des programmes qui nécessitent l'ancien format, la désactivation de cette option peut accélérer votre système. La commande est :
fsutil behavior set disable8dot3 1
|
Remarquez que les
variables d'environnement de Windows XP %TEMP% et %TMP% utilisent les noms courts. Les installations de programmes utilisent parfois ces variables. Si ce changement entraîne des problèmes et que vous souhaitez réactiver la création de noms cours, utilisez la commande :
fsutil behavior set disable8dot3 0
|
XIV-B-1-c. Désactivation de l'heure de dernière modification pour accélérer Windows
On rencontre souvent une autre recommandation : il s'agit de désactiver l'option qui garde la trace du dernier accès à un fichier. Si vous évitez au système de lire et écrire cette information, vous pourrez accélérer l'explorateur Windows. La commande à utiliser est :
fsutil behavior set disablelastaccess 1
|
Notez bien que certains programmes de sauvegarde peuvent avoir besoin de cette information. Si vous souhaitez restaurer cette option, la commande est :
fsutil behavior set disablelastaccess 0
|
XIV-B-1-d. Changer la taille de la MFT (Master File Table)
NTFS utilise une table de fichiers principale (Master File Table : MFT) pour stocker des informations concernant les dossiers et fichiers. Même les petits fichiers y sont inclus. Par défaut, 12.5% du volume est alloué à la MFT. Cette allocation par défaut devrait suffire dans la plupart des cas, sauf si vous avez un petit volume ou un très grand nombre de fichiers. Si vous avez besoin de plus de place pour la MFT, vous pouvez utiliser la commande
fsutil behavior set mftzone n
|
Le paramètre "n" est compris entre 0 et 4. Le tableau III indique l'allocation correspondant à chaque valeur de "n".
Tableau III. Allocations d'espace MFT
valeurs de n |
Espace alloué pour la MFT |
0
|
Aucun réglage. Utilise la valeur par défaut 12.5% |
1
|
12.5%
|
2
|
25%
|
3
|
37.5%
|
4
|
50%
|
XIV-B-2. Afficher quelques propriétés du lecteur
Fsutil possède des méthodes très poussées pour gérer les disques durs, mais je vais n'en mentionner que quelques-unes parmi les plus intéressantes.
XIV-B-2-a. Obtenir la liste des lecteurs d'un ordinateur
Il existe d'autres manières de faire, mais vous pouvez obtenir une liste des lettres de lecteurs en utilisant la commande :
XIV-B-2-b. Obtenir le type de lecteur
Vous pouvez obtenir le type d'un lecteur donné avec la commande :
fsutil fsinfo drivetype D:
|
La commande renvoie "Lecteur fixe", "Lecteur de CD-ROM" ou "Lecteur amovible".
XIV-B-2-c.
Obtenir des informations générales sur un volume
Vous pouvez obtenir une liste de plusieurs paramètre de volume avec :
fsutil fsinfo volumeinfo C:
|
XIV-B-2-d. Obtenir la quantité d'espace libre sur un lecteur
Pour déterminer la quantité d'espace libre sur un lecteur, utilisez la commande
fsutil volume diskfree C:
|
Copyright traduction ©2009 Thomas Garcia.
Aucune reproduction, même partielle, ne peut être faite de cette traduction et de l'ensemble de son contenu :
textes, documents, images, etc sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi
jusqu'à 3 ans de prison et jusqu'à 300 000 Euros de dommages et intérets.
Copyright site web original : Victor Laurie