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?

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.


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.