1001 Astuces Nam@ni
http://www.namani.net

Attrib

 

 

 

 

Consulter ou modifier les attributs de fichiers et de répertoires.

 

Syntaxe:

ATTRIB

 

{+R x -R} {+A x -A} {+H x -H} [Fichier] {/S}

ATTRIB

 

{+H x -H} [Répertoire] {/S}

 

ATTRIB

 

Pour consulter les attributs de tous les fichiers du dossier actuel.

 

ATTRIB dossier

 

Pour afficher les attributs d'un dossier.

 

ATTRIB fichier

 

Pour afficher les attributs d'un fichier.

 

Fichier

 

Fichier concerné par la définition ou la modification d'attributs. La spécification du fichier est obligatoire et autorise l'utilisation de jokers.

 

IS

 

Étend l'opération aux sous-répertoires. Les attributs définis s'appliquent donc à toute la hiérarchie subordonnée au répertoire courant ou indiqué.

 

 

Par ailleurs, vous devez indiquer les attributs à modifier à l'aide des commutateurs suivants. Vous pouvez spécifier plusieurs attributs, à condition qu'ils ne se contredisent pas.

+R Active la protection en écriture pour le ou les fichiers spécifiés de manière à interdire toute suppression ou modification.

-R Annule la protection en écriture et permet à nouveau de supprimer ou de modifier le fichier.

+A Active l'attribut d'archivage pour le ou les fichiers spécifiés. Les fichiers seront automatiquement inclus dans la prochaine sauvegarde avec la commande XCOPY (option/M), qui ne prend en compte que les fichiers nouvellement créés ou modifiés.

-A Annule l'attribut d'archivage. Les fichiers spécifiés ne seront pas pris en compte lors de la prochaine sauvegarde portant sur les fichiers nouvellement créés et modifiés.

+S Cet attribut définit un fichier système de manière à interdire toute manipulation (suppression, modification, etc.). De plus, vous ne pourrez pas le stocker sur le support de votre choix. Utilisé conjointement avec +H, cet attribut met les fichiers hors de la portée des utilisateurs comme dans le cas des fichiers système.

-S Annule l'attribut système.

+H Cet attribut permet de cacher un fichier. Celui-ci ne figure plus dans le catalogue. Vous pouvez choisir de visualiser ou non les fichiers cachés avec la commande DIR. Bien que le manuel de MS-DOS ne fasse aucune mention en ce sens, cet attribut vous permet de dissimuler des répertoires entiers avec leur contenu.

-H Annule l'attribut caché.

R La protection en écriture

Comme l'indique son nom, la protection en écriture interdit la suppression et la modification d'un fichier. Si vous essayez de supprimer un fichier protégé, vous recevez le message


Accès refusé

Dans un programme d'application, vous recevrez un message différent. Si cela se produit, enregistrez le fichier momentanément sous un autre nom et de manière générale, évitez de protéger les fichiers que vous utilisez fréquemment.

 

 

 

Exemple 1:

Supposons que vous vouliez protéger tous les fichiers du répertoire courant qui portent l'extension LZH contre la suppression et la modification des données. Entrez la commande suivante: ATTRIB +R *.LZH

 

A L'attribut d'archivage

L'attribut d'archivage est activé par le système d'exploitation à chaque modification dans un fichier. Les fichiers portant cet attribut ne seront pas pris en compte lors d'une sauvegarde. De ce fait, ne modifiez cet attribut que si vous avez une bonne raison de le faire.

 

 

 

Exemple 2:

Vous voulez sauvegarder tous les fichiers avec l'extension ".DOC". Pour cela, entrez la commande suivante:


ATTRIB -A C:\*.* /S

Activez ensuite l'attribut d'archivage pour tous les fichiers avec l'extension voulue:


ATTRIB +A C:\*.DOC /S

 

Cette commande définit l'attribut d'archivage pour tous les fichiers ".DOC". Ces fichiers seront donc pris en compte lors de la prochaine sauvegarde. Toutefois, il serait beaucoup plus simple de joindre ces fichiers à la commande BACKUP.

 

H Fichiers et répertoires cachés

Les fichiers cachés n'apparaissent pas dans le catalogue du répertoire.

 

 

 

Exemple 3:

Vous voulez dissimuler la commande FORMAT. Pour cela, renommez le fichier FORMAT.EXE en EFFACER.EXE et définissez l'attribut "caché" avec la commande suivante:


ATTRIB +H C:\WINDOWS\COMMAND\EFFACER.EXE

 

Pour formater une disquette, il faudra désormais taper

EFFACER A:

au lieu de

FORMAT A:

 

mais vous êtes le seul à le savoir. Si le fichier ne se trouve pas dans le répertoire courant, vous devez indiquer le chemin d'accès complet, à moins qu'il ne soit accessible au moyen du chemin de recherche défini sous PATH.

Bien que le manuel ne le mentionne pas, l'attribut "caché" s'applique également aux répertoires, ce qui vous permet de dissimuler un répertoire avec tout son contenu.

Un répertoire dissimulé de cette façon ne disparaît pas pour autant. Vous pouvez toujours y accéder avec la commande CD, ou le supprimer avec RD, ou encore le spécifier dans le chemin d'accès. Cette technique vous permet toutefois de cacher vos données confidentielles. Pour cela, créez un répertoire avec un nom peu courant, XXPUDD par exemple, puis définissez l'attribut "caché" de la façon suivante:

 


ATTRIB +H XXPUDD

 

Les fichiers copiés avec COPY ou XCOPY ne sont pas protégés en écriture. Si vous souhaitez inclure cet attribut dans la copie, vous devez le définir explicitement.

Si vous entrez la commande ATTRIB sans aucune autre indication, le système affiche la liste des attributs définis pour les fichiers spécifiés sans les modifier.

Ainsi, la commande ATTRIB *.* indique les attributs des fichiers situés dans le répertoire de la façon suivante:


SH C:\JO.SYS
SH C:\MSDOS.SYS
A C:\AUTOEXEC.BAT
A C:\COMMAND.COM
A C:\CONFJG.SYS

 

 

 

La commande ATTRIB vous permet également de localiser un fichier sur un support de stockage, bien que ce ne soit pas son domaine d'intervention.

Si vous entrez la commande


ATTRIB C:\*.* /S

pour visualiser les attributs du répertoire principal de C:, vous recevrez la liste de tous les fichiers présents sur le support spécifié avec leurs attributs. Cette commande vous permet d'effectuer des recherches en filtrant le fichier recherché avec la commande FIND suivie du chemin d'accès approprié:


ATTRIB C:\*.* /S x FIND "NOM"

Sous "NOM", vous pouvez spécifier le nom du fichier en entier ou partiellement. En revanche, les majuscules sont obligatoires.