option macOS rm '-W' – annuler

Je regardais la page de manuel de la command rm sur mon MacBook et j'ai remarqué ce qui suit:

-W Tentative de restauration des files nommés. Actuellement, cette option ne peut être utilisée que pour récupérer des files couverts par des blancs.

Qu'est-ce que ça veut dire? Qu'est-ce qu'un «voile blanc»?

Un whiteout est un file de marqueur spécial placé par certains filesystems d'ordre supérieur (ceux qui utilisent un ou plusieurs locations réels comme base de leur présentation), en particulier les filesystems union, pour indiquer qu'un file qui existe dans l'un des les locations de base ont été supprimés dans le système de files artificiel même s'il existe encore ailleurs. La list du système de files union ne montrera pas le file blanc.

Avoir un type particulier de file représentant ceux-ci est dans la tradition BSD qui dérive de macOS : macOS utilise st_mode bits 0160000 pour les marquer . En utilisant ls -F , ces files seront marqués d'un signe % , et ls -W montrera qu'ils existent (sinon, ils sont généralement omis des lists). De nombreux systèmes d'union font également des files normaux avec un nom spécial pour représenter les blancs sur les systèmes qui ne supportent pas ces files.

Je ne suis pas sûr que macOS les expose de quelque manière que ce soit, mais d'autres systèmes de son inheritance BSD le font et il est possible que des pilotes de filesystems externes puissent les utiliser.

Un "blanc" est une caractéristique de certains filesystems d'union.

Si vous disposez d'une hiérarchie de files superposée par un assembly union et qu'un file existe dans les deux couches de la hiérarchie de files visible résultante, un «whiteout» peut être utilisé pour supprimer le file du calque supérieur tout en le conservant dans le calque inférieur (comme l'utilisation de Tipp-ex).

L'utilitaire rm est capable de supprimer le blanc et de faire apparaître à nouveau le file (puisqu'il n'a jamais été supprimé du système de files inférieur).