Explication de l'indicateur -W pour rm

8

À quoi sert l' -Windicateur rm(sur BSD ou Mac OS X)?

Selon sa page de manuel, le drapeau tente de "restaurer les fichiers nommés". Et actuellement, "cette option ne peut être utilisée que pour récupérer des fichiers couverts par des blancs." De quoi s'agit-il et comment puis-je l'utiliser?

Whymarrh
la source
Toutes les versions de ne rmprennent pas en charge le -Wdrapeau. En particulier, la version GNU coreutils, utilisée par la plupart ou la totalité des distributions Linux, ne le fait pas. rm: invalid option -- 'W'
Keith Thompson
J'aurais dû préciser que je faisais référence à la version BSD.
Whymarrh

Réponses:

16

Le -Wdrapeau est une option que la plupart des utilisateurs BSD/OSXn'auront jamais besoin d'utiliser, car il ne s'applique qu'aux " montures union ". Ce type de montage permet simplement de monter plusieurs systèmes de fichiers, apparaissant comme un seul système de fichiers. Pour expliquer cela plus en détail, voici le résumé d'un article intitulé " Union Mounts in 4.4BSD-Lite ", par les auteurs, Jan-Simon Pendry et Marshall Kirk McKusick:

Contrairement à un montage traditionnel qui masque le contenu du répertoire sur lequel il est placé, un montage union présente une vue d'une fusion des deux répertoires. Bien que seul le système de fichiers en haut de la pile d'unions puisse être modifié, le système de fichiers d'unions donne l'apparence d'autoriser la suppression ou la modification de tout élément. Les fichiers de la couche inférieure peuvent être supprimés avec un voile blanc dans la couche supérieure. Les fichiers à modifier sont automatiquement copiés dans la couche supérieure. Cette nouvelle fonctionnalité rend possible plusieurs nouvelles applications, notamment la possibilité d'appliquer des correctifs à un CD-ROM et d'éliminer les liens symboliques générés par un monteur automatique. Il est également possible de fournir des vues par utilisateur du système de fichiers, permettant des vues privées d'une zone de travail partagée,

Ce document traite également des opérations de voile blanc:

Si un nom est supprimé de l'espace de noms du calque inférieur, un voile blanc est créé dans le calque supérieur. Un voile blanc a pour effet de masquer le nom dans le calque inférieur. Les opérations qui provoquent la création d'un voile blanc comprennent la dissociation, le rmdir et le renommage.

Autrement dit, rmavec le -Wdrapeau utilise le "blanc" créé dans la couche supérieure pour restaurer les fichiers "supprimés" de la couche inférieure. Pour l'utilisation, veuillez consulter le manuel .

Steve
la source