Soutenez-nous

La ligne de commande Windows et les fichiers batch


précédentsommairesuivant

XIV. Utilitaire de système de fichiers - Fsutil.exe

Ce chapitre est une traduction de la page http://commandwindows.com/fsutil.htm dont l'auteur original est Victor Laurie.

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 d'administrateur.

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

 
Sélectionnez

fsutil behavior query {option} {valeur}

et

 
Sélectionnez

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 :

 
Sélectionnez

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 :

 
Sélectionnez

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 :

 
Sélectionnez

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 :

 
Sélectionnez

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 :

 
Sélectionnez

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

 
Sélectionnez

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 :

 
Sélectionnez

fsutil fsinfo drives
XIV-B-2-b. Obtenir le type de lecteur

Vous pouvez obtenir le type d'un lecteur donné avec la commande :

 
Sélectionnez

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 :

 
Sélectionnez

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

 
Sélectionnez

fsutil volume diskfree C:

précédentsommairesuivant

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