ATTRIB |
Attribut |
|---|---|
| DOS | Externe |
Syntaxe
| ATTRIB [+R|-R] [+A|-A] [+S|-S] [+H|-H][[lecteur:][chemin]fichier] [/S] |
Paramètres
| Nom | Description |
|---|---|
| [lecteur:][chemin]fichier | Ce paramètre permet d'indiquer le chemin et/ou fichier(s) à traiter. |
| -A | Ce paramètre permet d'indiquer qu'il faut désactiver l'attribut d'archive. |
| +A | Ce paramètre permet d'indiquer qu'il faut activer l'attribut d'archive. |
| -H | Ce paramètre permet d'indiquer qu'il faut désactiver l'attribut de présence caché. |
| +H | Ce paramètre permet d'indiquer qu'il faut activer l'attribut de présence caché. |
| -R | Ce paramètre permet d'indiquer qu'il faut désactiver l'attribut en lecture seulement. |
| +R | Ce paramètre permet d'indiquer qu'il faut activer l'attribut en lecture seulement. |
| -S | Ce paramètre permet d'indiquer qu'il faut désactiver l'attribut système. |
| +S | Ce paramètre permet d'indiquer qu'il faut activer l'attribut système. |
| /H | Ce paramètre permet d'afficher l'aide de cette commande. Ce paramètre est uniquement disponible sous DR-DOS. |
| /P | Ce paramètre permet d'effectuer une pauses après chaque écran dans un long affichage. Ce paramètre est uniquement disponible sous DR-DOS. |
| /S | Ce paramètre permet d'indiquer qu'il faut traiter récursivement tous les sous-répertoires contenu dans le répertoire spécifié. |
Description
Cette commande permet de fixer ou de demander les attributs d'un fichier.
Remarques
- Gestion flexible des attributs de fichiers : La commande ATTRIB représente l'un des outils fondamentaux de l'environnement DOS pour la manipulation des attributs de fichiers, offrant un contrôle précis sur quatre caractéristiques essentielles : l'attribut d'archive (A), l'attribut caché (H), l'attribut en lecture seulement (R) et l'attribut système (S). Cette polyvalence permet aux administrateurs système et aux utilisateurs de personnaliser finement la visibilité, la protection et le comportement de chaque fichier selon des besoins spécifiques. La syntaxe de la commande, avec ses opérateurs + et - suivis de l'identifiant d'attribut, offre une méthode intuitive pour activer ou désactiver sélectivement chaque attribut sans affecter les autres caractéristiques du fichier. Cette approche modulaire constitue un exemple remarquable de la philosophie de conception de DOS, privilégiant la simplicité opérationnelle tout en maintenant une grande flexibilité fonctionnelle.
- Rôle stratégique dans les systèmes de sauvegarde : L'attribut d'archive (A), manipulable via les paramètres +A et -A, joue un rôle crucial dans l'écosystème DOS, particulièrement en relation avec les stratégies de sauvegarde incrémentielle. Cet attribut est automatiquement activé par le système d'exploitation lorsqu'un fichier est modifié, servant ainsi de marqueur pour identifier les fichiers ayant subi des changements depuis la dernière sauvegarde complète. Les programmes de sauvegarde peuvent alors sélectivement copier uniquement les fichiers portant cet attribut, puis le désactiver via la commande ATTRIB -A pour indiquer que le fichier a été correctement archivé. Cette mécanique simple mais efficace a constitué pendant des décennies la base des stratégies de sauvegarde incrémentielle sous DOS et ses dérivés. L'élégance de ce système réside dans sa simplicité conceptuelle combinée à son efficacité pratique, permettant une gestion optimisée des ressources de stockage à une époque où celles-ci étaient particulièrement limitées.
- Protection des fichiers système et configurations critiques : La combinaison des attributs système (+S) et caché (+H) constitue la méthode privilégiée par DOS pour protéger les fichiers critiques du système contre les manipulations accidentelles ou les suppressions malencontreuses. Cette protection se manifeste notamment par l'absence d'affichage de ces fichiers lors de l'utilisation de la commande DIR standard. Ce mécanisme de protection, bien que rudimentaire comparé aux systèmes d'exploitation modernes avec leurs permissions granulaires, s'est avéré remarquablement efficace pour préserver l'intégrité du système face aux utilisateurs novices, tout en restant facilement contournable par les administrateurs via les commandes appropriées. La commande ATTRIB joue ainsi un rôle central dans l'équilibre subtil entre protection du système et flexibilité administrative. L'attribut système était particulièrement important pour des fichiers comme IO.SYS et MSDOS.SYS, dont la modification ou la suppression pouvait compromettre le démarrage de l'ordinateur à une époque où les mécanismes de restauration étaient limités.
- Contrôle d'accès et protection contre les modifications : L'attribut de lecture seule (+R) représente le principal mécanisme de protection des fichiers contre les modifications dans l'environnement DOS, imposant une restriction qui empêche l'écrasement ou la modification du contenu des fichiers ainsi marqués. Cette protection constitue une barrière efficace contre les altérations accidentelles de fichiers importants ou de configurations sensibles. Il est intéressant de noter que cette protection n'est pas absolue et peut être contournée par certains programmes ou par la désactivation explicite de l'attribut via la commande ATTRIB -R, illustrant la philosophie de DOS favorisant la flexibilité administrative plutôt qu'une sécurité rigide. Cette approche contraste nettement avec les systèmes d'exploitation modernes implémentant des contrôles d'accès multiniveaux basés sur des systèmes de permissions utilisateurs. L'attribut de lecture seule était également fréquemment utilisé comme mécanisme de verrouillage élémentaire dans les environnements multi-utilisateurs primitifs fonctionnant sous DOS, bien avant l'avènement des systèmes de verrouillage de fichiers plus sophistiqués.
- Récursivité et manipulation en lot : L'option /S de la commande ATTRIB introduit une puissante fonctionnalité de récursivité, permettant d'appliquer les modifications d'attributs à tous les fichiers correspondant au motif spécifié non seulement dans le répertoire indiqué, mais également dans l'ensemble de ses sous-répertoires. Cette fonctionnalité transforme ATTRIB d'un simple outil de manipulation unitaire en un instrument capable d'opérations massives sur des structures de fichiers complexes. Cette capacité récursive s'avère particulièrement précieuse pour les administrateurs système devant appliquer des politiques cohérentes à de vastes ensembles de fichiers, comme la protection de bibliothèques entières contre les modifications ou la préparation de sauvegardes incrémentielles sur des arborescences profondes. La combinaison de cette récursivité avec les caractères génériques dans la spécification des fichiers offre une flexibilité remarquable pour des opérations ciblées sur des ensembles spécifiques de fichiers. On peut considérer cette fonctionnalité comme un précurseur des opérations de traitement par lots modernes, illustrant comment même des outils relativement simples peuvent s'adapter à des besoins administratifs complexes grâce à des extensions fonctionnelles bien conçues.
- Différences entre implémentations DOS : La documentation révèle des variations subtiles mais significatives entre les implémentations de la commande ATTRIB selon les versions de DOS, notamment avec les paramètres /H et /P exclusivement disponibles sous DR-DOS. Ces différences illustrent la fragmentation caractérisant l'univers DOS malgré l'apparente standardisation de ses commandes fondamentales. L'ajout de l'option /P dans DR-DOS témoigne d'une sensibilité particulière aux besoins pratiques des administrateurs système confrontés à de longues listes d'attributs, permettant une consultation page par page plus ergonomique. Cette attention aux détails d'usage quotidien reflète les différentes philosophies de conception entre les versions concurrentes de DOS. Ces variations, bien que mineures en apparence, pouvaient avoir des implications importantes pour la portabilité des scripts de maintenance et des procédures administratives entre différents environnements DOS, illustrant les défis de compatibilité existant même au sein de l'écosystème apparemment unifié du DOS.
- Absence de journalisation et d'audit : Une limitation notable de la commande ATTRIB, caractéristique de l'époque DOS dans son ensemble, réside dans l'absence totale de mécanismes de journalisation ou d'audit des modifications d'attributs. Les changements apportés aux propriétés des fichiers sont appliqués immédiatement sans aucune trace de l'opération, de son auteur ou du moment précis où elle a été effectuée. Cette absence de traçabilité contraste fortement avec les systèmes d'exploitation modernes enregistrant méticuleusement les modifications de métadonnées de fichiers dans des journaux système consultables. Cette limitation rendait particulièrement complexes les opérations de diagnostic et de récupération après des modifications inappropriées d'attributs, notamment dans des environnements multi-utilisateurs. L'impossibilité de suivre l'historique des modifications d'attributs constituait une faiblesse significative pour la sécurité et l'intégrité des données dans les environnements professionnels, reflétant les priorités d'une époque où les préoccupations de sécurité informatique étaient encore émergentes.
- Intégration dans l'écosystème de scripts et d'automatisation : La commande ATTRIB s'inscrit parfaitement dans l'écosystème d'automatisation de DOS, sa syntaxe précise et son comportement prévisible en faisant un outil privilégié pour les fichiers de traitement par lots (.BAT) et les scripts d'administration système. Son mode de fonctionnement non interactif par défaut, ne nécessitant aucune confirmation utilisateur, la rend particulièrement adaptée à l'exécution automatisée dans des séquences de commandes programmées. L'utilisation d'ATTRIB était courante dans les scripts de démarrage et de maintenance, par exemple pour protéger automatiquement certains fichiers de configuration après leur mise à jour ou pour préparer des lots de fichiers avant leur sauvegarde. Cette intégration harmonieuse dans les flux de travail automatisés témoigne de la cohérence architecturale de l'environnement de commandes DOS. La présence d'un code de retour permettant de vérifier le succès ou l'échec de l'opération (bien que non explicitement mentionné dans la documentation fournie) complétait son utilité dans les scripts conditionnels, illustrant comment même les outils apparemment simples du DOS étaient conçus avec une attention particulière à leur intégration dans des systèmes d'automatisation plus larges.
Code source
Voici des exemples de code source de ATTRIB :
| Lien | Langage de programmation | Projet |
|---|---|---|
| https://github.com/gladir/corail/blob/master/ATTRIB.PAS | Free Pascal | Corail |
| https://github.com/FDOS/attrib/blob/master/ATTRIB.C | C | FreeCOM (FreeDOS) |
Dernière mise à jour : Mardi, le 4 Mai 2021