8

Что делает флаг -W для rm (в BSD или Mac OS X)?

Согласно справочной странице, флаг пытается «восстановить именованные файлы». И в настоящее время, «эта опция может использоваться только для восстановления файлов, покрытых отключениями». О чем это все и как я могу это использовать?

1 ответ1

16

Флаг -W - это параметр, который большинству пользователей BSD/OSX никогда не понадобится, поскольку он применяется только к « монтируемым соединениям ». Этот тип монтирования просто позволяет монтировать несколько файловых систем, выглядя как одна файловая система. Чтобы объяснить это далее, вот реферат из статьи под названием « Union Mounts in 4.4BSD-Lite », авторы Ян-Саймон Пендри и Маршалл Кирк МакКусик:

В отличие от традиционного монтирования, которое скрывает содержимое каталога, в котором оно размещено, объединяющее монтирование представляет собой вид слияния двух каталогов. Хотя только файловая система в верхней части стека объединения может быть изменена, файловая система объединения создает видимость того, что можно что-либо удалить или изменить. Файлы в нижнем слое могут быть удалены с помощью whiteout в верхнем слое. Файлы для изменения автоматически копируются в верхний слой. Эта новая функциональность делает возможным несколько новых приложений, в том числе возможность применения исправлений на CD-ROM и устранения символических ссылок, генерируемых автомонтировщиком. Также возможно предоставление представлений файловой системы для каждого пользователя, что позволяет использовать частные представления общей рабочей области или локальные сборки из централизованно общего дерева источников только для чтения.

В этой статье также обсуждаются операции отключения:

Если имя удаляется из пространства имен нижнего уровня, в верхнем слое создается помутнение. Отключение маскирует имя в нижнем слое. Операции, вызывающие появление белого света, включают unlink, rmdir и rename.

В целом, rm с флагом -W использует "whiteout", созданный в верхнем слое, для восстановления файлов, "удаленных" из нижнего уровня. Для использования, пожалуйста, смотрите руководство.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .