Пояснення прапора -W для rm


8

Для чого потрібний -Wпрапор rm(на BSD або Mac OS X)?

Згідно з його довідковою сторінкою, прапор намагається "відновити іменовані файли". І в даний час "ця опція може використовуватися лише для відновлення файлів, охоплених пробілами". Про що це все, і як це можна використовувати?


Не всі версії rmпідтримують -Wпрапор. Зокрема, версія GNU coreutils, яка використовується більшістю або всіма дистрибутивами Linux, не має. rm: invalid option -- 'W'
Кіт Томпсон

Я повинен був уточнити, що я мав на увазі версію BSD.
Whymarrh

Відповіді:


16

-WПрапор є варіант , що більшість користувачів BSD/OSXніколи не потрібно використовувати, оскільки це відноситься тільки до « профспілковими кріпленнями ». Цей тип кріплення дозволяє просто змонтувати декілька файлових систем, видаючись лише однією файловою системою. Щоб пояснити це далі, ось конспект із статті під назвою " Гори Союзу в 4.4BSD-Lite " авторів Яна-Саймона Пендрі та Маршалла Кірка Маккусіка:

На відміну від традиційного монтажу, який приховує вміст каталогу, в який він розміщений, об'єднання кріплення представляє вид злиття двох каталогів. Хоча лише файлова система у верхній частині стеку об'єднання може бути змінена, файлова система об'єднання надає зовнішній вигляд, що дозволяє видалити або змінити що-небудь. Файли в нижньому шарі можуть бути видалені із виділенням у верхньому шарі. Файли, що підлягають модифікації, автоматично копіюються у верхній шар. Цей новий функціонал робить можливим кілька нових додатків, включаючи можливість застосувати виправлення на компакт-диску та усунути символічні посилання, згенеровані автомагнітофоном. Також можливим є надання файлової системи переглядів користувачів, що дозволяють приватні представлення спільної робочої області,

У цьому документі також розглядаються операції з вибілювання:

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

Збираємо в цілому, rmз -Wпрапором використовує «Whiteout» створено в верхньому шарі , щоб відновити файли «видалені» з нижнього шару. Про використання див. Посібник .

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