cp dice que está eliminando archivos, pero no debería ser

10

Hacer una copia de seguridad rápida:

root@guilmon:/mnt/backup/guilmon/home# cp -uvfrx --preserve=all /home/rena/ .

El resultado es sorprendente: ¡se dice que algunos archivos se eliminan!

removed ‘./rena/dev/lua/conkybitcoin/conkybitcoin.lua’

Los archivos que se eliminan parecen ser aleatorios y no han cambiado. ¿Por qué dice que los está eliminando? Aún más extraño, no parece haber hecho eliminado ese archivo (ni la fuente). ¿Que esta pasando?

Rena
fuente

Respuestas:

15

cpcon las opciones --forcey --verbose( -fy -ven su línea de comando) genera el mensaje "eliminado" cada vez que elimina un archivo de destino antes de copiarlo. ( --forcele indica cpque elimine un archivo de destino si no se puede abrir, antes de volver a intentar la copia).

En su ejemplo, significa que ./rena/dev/lua/conkybitcoin/conkybitcoin.luano se pudo abrir para escribir, por cplo que lo eliminó y lo volvió a copiar /home/rena.

Stephen Kitt
fuente
Veo. Entonces, la pregunta es por qué no se pudo abrir ...
Rena
¿Es de solo lectura?
Stephen Kitt
1
La verdadera pregunta es, ¿ era (el archivo preexistente en el directorio de destino) de solo lectura antes de ejecutar el cpcomando?
G-Man dice 'Restablecer a Monica'
Ambos son modo 0644, y ejecuté cp como root, por lo que debería estar bien allí. El destino existente también debería haber estado bien ya que /homeayer usé el mismo comando para copiar todo en el disco de copia de seguridad después de crear un sistema de archivos nuevo y vacío. btrfs scrubno informa errores en ninguno de los discos.
Rena