Explicando la bandera -W para rm

8

¿Para qué sirve la -Wbandera rm(en BSD o Mac OS X)?

Según su página de manual, la bandera intenta "recuperar los archivos nombrados". Y actualmente, "esta opción solo se puede usar para recuperar archivos cubiertos por apagones". ¿De qué se trata todo esto y cómo puedo usarlo?

Whymarrh
fuente
No todas las versiones de rmsoporte de la -Wbandera. En particular, la versión de GNU coreutils, utilizada por la mayoría o todas las distribuciones de Linux, no lo hace. rm: invalid option -- 'W'
Keith Thompson
Debería haber especificado que me refería a la versión BSD.
Whymarrh

Respuestas:

16

La -Wbandera es una opción que la mayoría de los usuarios BSD/OSXnunca necesitarán usar, ya que solo se aplica a " montajes de unión ". Este tipo de montaje simplemente permite montar varios sistemas de archivos, apareciendo como un solo sistema de archivos. Para explicar esto más detalladamente, aquí está el resumen de un artículo titulado " Union Mounts in 4.4BSD-Lite ", de los autores, Jan-Simon Pendry y Marshall Kirk McKusick:

A diferencia de un montaje tradicional que oculta el contenido del directorio en el que se coloca, un montaje de unión presenta una vista de una fusión de los dos directorios. Aunque solo se puede modificar el sistema de archivos en la parte superior de la pila de la unión, el sistema de archivos de la unión da la apariencia de permitir que cualquier cosa sea eliminada o modificada. Los archivos en la capa inferior se pueden eliminar con un apagón en la capa superior. Los archivos a modificar se copian automáticamente en la capa superior. Esta nueva funcionalidad hace posible varias aplicaciones nuevas, incluida la capacidad de aplicar parches a un CD-ROM y eliminar enlaces simbólicos generados por un montador automático. También es posible proporcionar vistas por usuario del sistema de archivos, lo que permite vistas privadas de un área de trabajo compartida,

Este documento también analiza las operaciones de desvanecimiento:

Si se elimina un nombre del espacio de nombres de la capa inferior, se crea un apagón en la capa superior. Un apagón tiene el efecto de enmascarar el nombre en la capa inferior. Las operaciones que hacen que se cree un apagón incluyen desvincular, rmdir y cambiar el nombre.

Dicho en conjunto, rmcon la -Wbandera se utiliza el "blanqueamiento" creado en la capa superior para restaurar los archivos "eliminados" de la capa inferior. Para su uso, consulte el manual .

Steve
fuente