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?

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.


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.