cp dice che sta rimuovendo i file, ma non dovrebbe esserlo


10

Effettuare un backup rapido:

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

L'output è sorprendente: si dice che alcuni file siano stati rimossi!

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

I file che vengono rimossi sembrano essere casuali e non sono stati modificati. Perché dice che li sta rimuovendo? Anche più strano, non sembra aver effettivamente rimosso quel file (né il sorgente). Cosa sta succedendo?

Risposte:


15

cpcon le opzioni --forcee --verbose( -fe -vnella riga di comando) genera il messaggio "rimosso" ogni volta che rimuove un file di destinazione prima di copiarlo. ( --forceindica cpdi rimuovere un file di destinazione se non può essere aperto, prima di riprovare a copiare.)

Nel tuo esempio, significa che ./rena/dev/lua/conkybitcoin/conkybitcoin.luanon può essere aperto per la scrittura, quindi cprimosso e copiato di nuovo da /home/rena.


Vedo. Quindi la domanda è: perché non è stato possibile aprirlo ...
Rena,

È di sola lettura?
Stephen Kitt,

1
La vera domanda è: era (il file preesistente nella directory di destinazione) di sola lettura prima di eseguire il cpcomando?
G-Man dice "Ripristina Monica"

Entrambi sono in modalità 0644 e ho eseguito cp come root, quindi dovrebbe andare bene lì. Anche la destinazione esistente avrebbe dovuto andare bene dato che /homeieri ho usato lo stesso comando per copiare tutto sul disco di backup dopo aver creato un filesystem nuovo e vuoto su di esso. btrfs scrubnon riporta errori su nessuno dei due dischi.
Rena,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.