Ein Whiteout ist eine spezielle Markierungsdatei, die von einigen "durchsichtigen" Dateisystemen höherer Ordnung (die einen oder mehrere reale Speicherorte als Grundlage für ihre Darstellung verwenden) abgelegt wird, insbesondere von Unionsdateisystemen, um anzuzeigen, dass eine Datei in einem von vorhanden ist Die Basispositionen wurden im künstlichen Dateisystem gelöscht, obwohl sie an anderer Stelle noch vorhanden sind. Beim Auflisten des Union-Dateisystems wird die durchbrochene Datei nicht angezeigt.
Eine spezielle Art von Datei, die diese repräsentiert, ist in der BSD-Tradition, von der macOS st_mode
abstammt : macOS verwendet die Bits 0160000, um sie zu markieren . Bei Verwendung von ls -F
werden diese Dateien mit einem %
Zeichen gekennzeichnet und ls -W
zeigen an, dass sie vorhanden sind (andernfalls werden sie in der Regel nicht in den Auflistungen aufgeführt). Viele Gewerkschaftssysteme erstellen auch normale Dateien mit einem speziellen Namen, um Whiteouts auf Systemen darzustellen, die diese Dateien nicht unterstützen.
Ich bin mir nicht sicher, ob macOS diese selbst in irgendeiner Weise verfügbar macht, aber andere Systeme aus der BSD-Tradition tun dies und es ist möglich, dass externe Dateisystemtreiber sie verwenden.