Un whiteout es un archivo marcador especial colocado por algunos sistemas de archivos de orden superior "transparentes" (aquellos que usan una o más ubicaciones reales como base para su presentación), particularmente sistemas de archivos de unión, para indicar que existe un archivo en uno de Las ubicaciones base se han eliminado dentro del sistema de archivos artificial, aunque todavía existe en otro lugar. Listar el sistema de archivos de la unión no mostrará el archivo eliminado.
Tener un tipo especial de archivo que los represente está en la tradición BSD de la que deriva macOSst_mode
: macOS usa los bits 0160000 para marcarlos . Al usarlos ls -F
, esos archivos se marcarán con un %
signo y ls -W
mostrarán que existen (de lo contrario, generalmente se omiten de los listados). Muchos sistemas de unión también crean archivos normales con un nombre especial para representar apagones en sistemas que no admiten esos archivos.
No estoy seguro de que macOS los exponga de ninguna manera, pero otros sistemas de su herencia BSD lo hacen y es posible que los controladores externos del sistema de archivos puedan usarlos.