Відповіді:
Вибілювання - це спеціальний маркерний файл, розміщений деякими "проглядаючими" файловими системами вищого порядку (тими, які використовують одне або кілька реальних розташувань як основу для їх представлення), зокрема файловими системами об'єднання, щоб вказати, що файл, який існує в одній із базові місця були видалені в рамках штучної файлової системи, хоча вона ще існує в інших місцях. Перерахування файлової системи об'єднання не відображатиме вибілений файл.
Файл, що представляє це, має особливий тип файлів, який походить від macOSst_mode
: macOS використовує біти 0160000 для позначення . За допомогою ls -F
цих файлів буде позначено %
знаком і ls -W
буде показано, що вони існують (інакше вони, як правило, не включені до списків). Багато систем об'єднання також створюють звичайні файли зі спеціальним іменем для представлення пробілів у системах, які не підтримують ці файли.
Я не впевнений, що macOS так чи інакше викриває їх, але інші системи з його спадщини BSD це роблять, і цілком можливо, що зовнішні драйвери файлової системи могли їх використовувати.
"Вибілювання" - особливість деякої файлової системи об'єднання.
Якщо у вас є ієрархія файлів, яка перекрита з'єднанням кріплення, і файл існує в обох шарах результуючої видимої ієрархії файлів, для вилучення файлу з верхнього шару при збереженні його в нижньому шарі може бути застосовано "whiteout". (як-от використання Tipp-ex).
rm
Утиліта здатна видалити Whiteout і зробити файл знову з'являється (так як він ніколи не був видалений з нижньої файлової системи).