Ada perbedaan antara keduanya (penekanan dari saya):
jika file tujuan yang ada tidak dapat dibuka, hapus dan coba lagi
hapus setiap file tujuan yang ada sebelum mencoba membukanya
Dalam kasus pertama, jika file dapat dibuka, cp
akan berusaha mengganti hanya isinya. cp
tidak akan menghapus file yang tidak perlu. Ini akan mempertahankan izin dan kepemilikan file asli kecuali Anda menentukan bahwa file tersebut juga akan disalin.
Kasus kedua berguna saat konten tidak dapat dibaca (seperti symlink yang menggantung).
dan:jika file tujuan memiliki banyak tautan (hardlink), --remove-destination tidak akan menghancurkan konten tautan lainnya. Alih-alih hanya tautan tujuan yang dihapus (sekarang kita tahu, mengapa "hapus" disebut "putus tautan" dalam fungsi sistem yang lebih dalam) dan file baru dengan inode baru dibuat.