Объяснение флага -W для rm

8

Для чего предназначен -Wфлаг rm(в BSD или Mac OS X)?

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

Whymarrh
источник
Не все версии rmподдержки , которую -Wфлаг. В частности, версия GNU coreutils, используемая большинством или всеми дистрибутивами Linux, этого не делает. rm: invalid option -- 'W'
Кит Томпсон
Я должен был указать, что я имел в виду версию BSD.
Whymarrh

Ответы:

16

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

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

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

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

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

Стив
источник