Il y a une distinction entre les deux (c'est moi qui souligne):
si un fichier de destination existant ne peut pas être ouvert, supprimez-le et réessayez
supprimer chaque fichier de destination existant avant d'essayer de l'ouvrir
Dans le premier cas, si le fichier peut être ouvert, cp
tentera de remplacer uniquement le contenu. cp
ne va pas supprimer le fichier inutilement. Cela conservera les autorisations et les propriétaires du fichier d'origine, sauf si vous spécifiez qu'ils doivent également être copiés.
Le deuxième cas est utile lorsque le contenu ne peut pas être lu (comme les liens symboliques pendants).
et :dans le cas où le fichier de destination a plusieurs liens (liens durs), --remove-destination ne détruira pas le contenu des autres liens. Au lieu de cela, seul le lien de la destination est supprimé (nous savons maintenant pourquoi "supprimer" est appelé "dissocier" dans les fonctions système plus profondes) et un nouveau fichier avec un nouvel inode est créé.