Opción '-W' del comando rm de macOS: recuperar

22

Estaba mirando la página del rmcomando man en mi MacBook y noté lo siguiente:

-W Intento de recuperar los archivos nombrados. Actualmente, esta opción solo se puede usar para recuperar archivos cubiertos por apagones.

¿Qué significa esto? ¿Qué es un "apagón"?

Corazón oscuro
fuente

Respuestas:

20

Un whiteout es un archivo marcador especial colocado por algunos sistemas de archivos de orden superior "transparentes" (aquellos que usan una o más ubicaciones reales como base para su presentación), particularmente sistemas de archivos de unión, para indicar que existe un archivo en uno de Las ubicaciones base se han eliminado dentro del sistema de archivos artificial, aunque todavía existe en otro lugar. Listar el sistema de archivos de la unión no mostrará el archivo eliminado.

Tener un tipo especial de archivo que los represente está en la tradición BSD de la que deriva macOSst_mode : macOS usa los bits 0160000 para marcarlos . Al usarlos ls -F, esos archivos se marcarán con un %signo y ls -Wmostrarán que existen (de lo contrario, generalmente se omiten de los listados). Muchos sistemas de unión también crean archivos normales con un nombre especial para representar apagones en sistemas que no admiten esos archivos.

No estoy seguro de que macOS los exponga de ninguna manera, pero otros sistemas de su herencia BSD lo hacen y es posible que los controladores externos del sistema de archivos puedan usarlos.

Michael Homer
fuente
12

Un "apagón" es una característica de algún sistema de archivos de unión.

Si tiene una jerarquía de archivos que está superpuesta por un montaje de unión, y existe un archivo en ambas capas de la jerarquía de archivos visible resultante, se puede usar un "apagón" para eliminar el archivo de la capa superior mientras se conserva en la capa inferior (como usar Tipp-ex).

La rmutilidad puede eliminar el apagón y hacer que el archivo vuelva a aparecer (ya que nunca se eliminó del sistema de archivos inferior).

Kusalananda
fuente