Es gibt einen Unterschied zwischen den beiden (Hervorhebung von mir):
wenn eine vorhandene Zieldatei kann nicht geöffnet werden, entfernen Sie sie und versuchen Sie es erneut
Entfernen Sie jede vorhandene Zieldatei, bevor Sie versuchen, sie zu öffnen
Im ersten Fall, wenn die Datei geöffnet werden kann, cp
wird versuchen, nur den Inhalt zu ersetzen. cp
wird die Datei nicht unnötig entfernen. Dadurch bleiben die Berechtigungen und Eigentumsrechte der Originaldatei erhalten, es sei denn, Sie geben an, dass sie ebenfalls kopiert werden sollen.
Der zweite Fall ist nützlich, wenn der Inhalt nicht gelesen werden kann (wie z. B. baumelnde symbolische Links).
und:falls die Zieldatei mehrere Links (Hardlinks) hat, wird --remove-destination den Inhalt der anderen Links nicht zerstören. Stattdessen wird nur der Link des Ziels entfernt (jetzt wissen wir, warum "remove" in tieferen Systemfunktionen "unlink" heißt) und eine neue Datei mit einem neuen Inode erstellt.