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