O cp diz que está removendo arquivos, mas não deve

10

Fazendo um backup rápido:

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

A saída é surpreendente - alguns arquivos são removidos!

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

Os arquivos que estão sendo removidos parecem ser aleatórios e não foram alterados. Por que diz que os está removendo? Ainda mais estranho, ele não parece ter realmente removido esse arquivo (nem a fonte). O que está acontecendo?

Rena
fonte

Respostas:

15

cpcom as opções --forcee --verbose( -fe -vna sua linha de comando) gera a mensagem "removida" sempre que remove um arquivo de destino antes de copiá-lo. ( --forcediz cppara remover um arquivo de destino, se não puder ser aberto, antes de tentar a cópia novamente.)

No seu exemplo, isso significa que ./rena/dev/lua/conkybitcoin/conkybitcoin.luanão foi possível abrir a gravação, portanto, cpremova-a e copie-a novamente /home/rena.

Stephen Kitt
fonte
Eu vejo. Então a pergunta é por isso que não pode ser aberto ...
Rena
É somente leitura?
Stephen Kitt
1
A verdadeira questão é: era (o arquivo pré-existente no diretório de destino) somente leitura antes de você executar o cpcomando?
G-Man diz 'Reinstate Monica'
Ambos são o modo 0644, e eu executei o cp como root, então deve ficar bem lá. O destino existente também deveria ter sido bom, pois usei o mesmo comando para copiar tudo /homeno disco de backup ontem depois de criar um sistema de arquivos vazio e novo. btrfs scrubnão relata erros em nenhum disco.
Rena