Параметр команди macOS rm '-W' - видалити


22

Я переглядав сторінку чоловіка для rmкоманди на моєму MacBook і помітив наступне:

-W Спроба видалити названі файли. В даний час цю опцію можна використовувати лише для відновлення файлів, охоплених пробілами.

Що це означає? Що таке "побілка"?

Відповіді:


20

Вибілювання - це спеціальний маркерний файл, розміщений деякими "проглядаючими" файловими системами вищого порядку (тими, які використовують одне або кілька реальних розташувань як основу для їх представлення), зокрема файловими системами об'єднання, щоб вказати, що файл, який існує в одній із базові місця були видалені в рамках штучної файлової системи, хоча вона ще існує в інших місцях. Перерахування файлової системи об'єднання не відображатиме вибілений файл.

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

Я не впевнений, що macOS так чи інакше викриває їх, але інші системи з його спадщини BSD це роблять, і цілком можливо, що зовнішні драйвери файлової системи могли їх використовувати.


12

"Вибілювання" - особливість деякої файлової системи об'єднання.

Якщо у вас є ієрархія файлів, яка перекрита з'єднанням кріплення, і файл існує в обох шарах результуючої видимої ієрархії файлів, для вилучення файлу з верхнього шару при збереженні його в нижньому шарі може бути застосовано "whiteout". (як-от використання Tipp-ex).

rmУтиліта здатна видалити Whiteout і зробити файл знову з'являється (так як він ніколи не був видалений з нижньої файлової системи).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.