Fsutil : file
Description :
Généralement utilisé par les personnels de support technique. Recherche un fichier à partir du nom d’utilisateur (si les quotas de disques sont activés), interroge les plages allouées d’un fichier, définit le nom court, la longueur de données valides ou les données égales à zéro d’un fichier, ou crée un fichier.
Syntaxe :
fsutil file [createnew] NomFichier Longueur
fsutil file [findbysid] NomUtilisateur Répertoire
fsutil file [queryallocranges] offset=Décalage length=Longueur NomFichier
fsutil file [setshortname] NomFichier NomCourt
fsutil file [setvaliddata] NomFichier LongueurDonnées
fsutil file [setzerodata] offset=Décalagelength=Longueur NomFichier
Paramètres :
createnew | Interroge le bit d’impureté. |
findbysid | Recherche des fichiers appartenant à un utilisateur spécifique sur les volumes NTFS où les quotas de disques sont activés. Cet utilisateur est identifié par son nom. La commande Findbysid est très efficace puisqu’elle analyse la table de fichiers maîtres (MFT, Master File Table) NTFS. Cette approche est bien plus rapide qu’une recherche récursive dans toute la structure de répertoires. NomUtilisateur Spécifie le nom de l’utilisateur ou son nom d’ouverture de session. |
queryallocranges | Interroge les plages allouées d’un fichier sur un volume NTFS. Cette option s’avère très utile pour déterminer si un fichier comporte des zones incomplètes. offset=DécalageSpécifie le début de la plage à laquelle des zéros doivent être attribués. length=Longueur Spécifie la longueur de la plage, en octets. |
setshortname | Définit le nom court (nom de fichier de 8.3 caractères) d’un fichier situé sur un volume NTFS. NomCourtSpécifie le nom court du fichier. |
setvaliddata | Définit la longueur de données valides pour un fichier situé sur un volume NTFS. LongueurDonnées Spécifie la longueur du fichier, en octets. |
setzerodata | Attribue des zéros à une plage (spécifiée par Offset et Longueur) d’un fichier, ce qui permet de le vider. S’il s’agit d’un fichier incomplet, les unités d’allocation sous-jacentes sont rendues non valides. |
Cas pratiques
Créer un fichier “vide” d’une taille spécifiée :
Il peut toujours être utile d’avoir à sa portée un fichier d’une taille précise. Un gros fichier permet par exemple de pourvoir tester une vitesse de transfert sur un réseau, de tester la vitesse de gravure d’un CD ou DVD ou plus simplement réduire de manière temporaire l’espace libre d’une partition donnée.
Afin de créer notre fichier, nous allons utiliser la commande suivante :
fsutil file createnew c:\fichier100Mo.txt 104857600

fsutil file createnew
Un fichier fichier100Mo.txt ayant une taille de 100Mo va alors être créé à la racine du disque C. Ce fichier est en réalité composé de 104857600 caractères NUL. Il est bien entendu possible de spécifier la taille de votre choix, celle-ci étant exprimé en octets. Pour rappel, 1 Mo est égal à 1 048 576 octets.
Réserver un espace pour la MFT avant la conversion d’un volume :
Dans le cas d’une conversion d’une partition FAT en NTFS, il peut être intéressant d’utiliser cette astuce avant l’exécution de la commande convert. Cela permettra de réserver une place pour la MFT afin que cette dernière ne soit pas fragmentée. La marche à suivre est alors la suivante :
– on réserve environs 12,5 % de l’espace du disque pour la future MFT avec la commande fsutil file createnew x:\reservationMFT.txt 13421772800 pour un disque de 80 Go.
– on défragmente le disque.
– on lance la conversion avec la commande convert x: /fs:ntfs /cvtarea:x:\reservationMFT.txt
x: correspond à la lettre du volume à convertir.
Dernière mise à jour le 17 mars 2019