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

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 considerados removidos!

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

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

    
por Rena 23.05.2015 / 20:06

1 resposta

14

cp com as opções --force e --verbose ( -f e -v em sua linha de comando) exibe a mensagem "removida" sempre que remove um arquivo de destino antes de copiá-lo. ( --force diz a cp para remover um arquivo de destino se ele não puder ser aberto antes de tentar a cópia novamente.)

No seu exemplo, isso significa que ./rena/dev/lua/conkybitcoin/conkybitcoin.lua não pôde ser aberto para gravação, então cp removeu e copiou novamente de /home/rena .

    
por 23.05.2015 / 20:25

Tags