Wyjaśnienie flagi -W dla rm

8

Do czego służy -Wflaga rm(w BSD lub Mac OS X)?

Według strony podręcznika flaga próbuje „cofnąć usunięcie nazwanych plików”. I obecnie „tej opcji można używać tylko do odzyskiwania plików objętych wyłączeniami”. O co w tym wszystkim chodzi i jak mogę z tego korzystać?

Whymarrh
źródło
Nie wszystkie wersje rmobsługują -Wflagę. W szczególności wersja jądra GNU, używana przez większość lub wszystkie dystrybucje Linuksa, nie. rm: invalid option -- 'W'
Keith Thompson,
Powinienem był określić, że mam na myśli wersję BSD.
Whymarrh,

Odpowiedzi:

16

-WFlaga jest opcja, że większość użytkowników BSD/OSXnigdy nie będzie trzeba używać, ponieważ odnosi się tylko do „ wierzchowce związkowych ”. Ten typ montowania pozwala na podłączenie kilku systemów plików, które wyglądają jak jeden system plików. Aby to wyjaśnić dalej, oto streszczenie artykułu zatytułowanego „ Union Mounts in 4.4BSD-Lite ” autorstwa autorów Jan-Simon Pendry i Marshall Kirk McKusick:

W przeciwieństwie do tradycyjnego montowania, w którym ukrywa się zawartość katalogu, w którym jest on umieszczony, montowanie unii przedstawia widok połączenia dwóch katalogów. Chociaż można modyfikować tylko system plików u góry stosu unii, system plików unii pozwala na usunięcie lub modyfikację czegokolwiek. Pliki w dolnej warstwie można usunąć, z białą warstwą w górnej warstwie. Pliki do modyfikacji są automatycznie kopiowane do górnej warstwy. Ta nowa funkcjonalność umożliwia kilka nowych aplikacji, w tym możliwość nakładania poprawek na CD-ROM i eliminowania dowiązań symbolicznych generowanych przez automounter. Możliwe jest również zapewnienie widoków systemu plików dla poszczególnych użytkowników, umożliwiając prywatne widoki wspólnego obszaru roboczego,

W tym artykule omówiono również operacje zaciemnienia:

Jeśli nazwa jest usuwana z przestrzeni nazw dolnej warstwy, w górnej warstwie powstaje biel. Whiteout powoduje maskowanie nazwy w dolnej warstwie. Operacje, które powodują utworzenie whiteout, obejmują rozłączenie, rmdir i zmianę nazwy.

Umieszczenie go w całości, rmz -Wflagą używa „Zamieć” utworzony w warstwie górnej, aby przywrócić pliki „usunięty” z dolnej warstwy. Informacje na temat użytkowania można znaleźć w instrukcji obsługi .

Steve
źródło