cp dit qu'il supprime des fichiers, mais ne devrait pas être

10

Faire une sauvegarde rapide:

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

La sortie est surprenante - certains fichiers seraient supprimés!

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

Les fichiers supprimés semblent être aléatoires et n'ont pas changé. Pourquoi dit-il qu'il les supprime? Plus étrange encore, il ne semble pas avoir réellement supprimé ce fichier (ni la source). Que se passe-t-il?

Rena
la source

Réponses:

15

cpavec les options --forceet --verbose( -fet -vdans votre ligne de commande) génère le message "supprimé" chaque fois qu'il supprime un fichier de destination avant de le copier. ( --forceindique cpde supprimer un fichier de destination s'il ne peut pas être ouvert, avant de réessayer la copie.)

Dans votre exemple, cela signifie que vous ./rena/dev/lua/conkybitcoin/conkybitcoin.luane pouvez pas l'ouvrir pour l'écriture, alors cpsupprimez-le et copiez-le à nouveau /home/rena.

Stephen Kitt
la source
Je vois. Alors, la question est de savoir pourquoi il n'a pas pu être ouvert ...
Rena
Est-ce en lecture seule?
Stephen Kitt
1
La vraie question est, était-ce (le fichier préexistant dans le répertoire de destination) en lecture seule avant d'exécuter la cpcommande?
G-Man dit `` Réintègre Monica ''
Les deux sont en mode 0644, et j'ai exécuté cp en tant que root, donc ça devrait aller. La destination existante aurait dû être bien aussi puisque j'ai utilisé la même commande pour tout copier /homesur le disque de sauvegarde hier après avoir créé un système de fichiers frais et vide dessus. btrfs scrubne signale aucune erreur sur aucun des disques.
Rena