Флаг -W
- это параметр, который большинству пользователей BSD/OSX
никогда не понадобится, поскольку он применяется только к « монтируемым соединениям ». Этот тип монтирования просто позволяет монтировать несколько файловых систем, выглядя как одна файловая система. Чтобы объяснить это далее, вот реферат из статьи под названием « Union Mounts in 4.4BSD-Lite », авторы Ян-Саймон Пендри и Маршалл Кирк МакКусик:
В отличие от традиционного монтирования, которое скрывает содержимое каталога, в котором оно размещено, объединяющее монтирование представляет собой вид слияния двух каталогов.
Хотя только файловая система в верхней части стека объединения может быть изменена, файловая система объединения создает видимость того, что можно что-либо удалить или изменить. Файлы в нижнем слое могут быть удалены с помощью whiteout в верхнем слое.
Файлы для изменения автоматически копируются в верхний слой. Эта новая функциональность делает возможным несколько новых приложений, в том числе возможность применения исправлений на CD-ROM и устранения символических ссылок, генерируемых автомонтировщиком. Также возможно предоставление представлений файловой системы для каждого пользователя, что позволяет использовать частные представления общей рабочей области или локальные сборки из централизованно общего дерева источников только для чтения.
В этой статье также обсуждаются операции отключения:
Если имя удаляется из пространства имен нижнего уровня, в верхнем слое создается помутнение. Отключение маскирует имя в нижнем слое. Операции, вызывающие появление белого света, включают unlink, rmdir и rename.
В целом, rm
с флагом -W
использует "whiteout", созданный в верхнем слое, для восстановления файлов, "удаленных" из нижнего уровня. Для использования, пожалуйста, смотрите руководство.