Commande macOS rm, option '-W' - annuler la suppression

22

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

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

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

Cœur sombre
la source

Réponses:

20

Un blanc est un fichier marqueur spécial placé par certains systèmes de fichiers d'ordre supérieur "transparents" (ceux qui utilisent un ou plusieurs emplacements réels comme base pour leur présentation), en particulier les systèmes de fichiers union, pour indiquer qu'un fichier qui existe dans l'un des les emplacements de base ont été supprimés dans le système de fichiers artificiel même s'il existe toujours ailleurs. La liste du système de fichiers union n'affichera pas le fichier blanchi.

Avoir un type spécial de fichier les représentant est dans la tradition BSD dont macOS dérive: macOS utilise les st_modebits 0160000 pour les marquer . En utilisant ls -F, ces fichiers seront marqués d'un %signe et ls -Wmontreront qu'ils existent (sinon, ils sont généralement omis des listes). De nombreux systèmes d'union créent également des fichiers normaux avec un nom spécial pour représenter les blancs sur les systèmes qui ne prennent pas en charge ces fichiers.

Je ne suis pas sûr que macOS les expose lui-même de quelque manière que ce soit, mais d'autres systèmes de son héritage BSD le font et il est possible que des pilotes de système de fichiers externes puissent les utiliser.

Michael Homer
la source
12

Un "blanc" est une caractéristique de certains systèmes de fichiers union.

Si vous avez une hiérarchie de fichiers qui est recouverte par un montage d'union et qu'un fichier existe dans les deux couches de la hiérarchie de fichiers visible résultante, un "blanc" peut être utilisé pour supprimer le fichier de la couche supérieure tout en le conservant dans la couche inférieure (comme utiliser Tipp-ex).

L' rmutilitaire est capable de supprimer le voile blanc et de faire réapparaître le fichier (car il n'a jamais été supprimé du système de fichiers inférieur).

Kusalananda
la source