Je mezi nimi rozdíl (zdůrazňuji můj):
pokud existující cílový soubor nelze otevřít, odstraňte jej a zkuste to znovu
odstraňte každý existující cílový soubor před pokusem o jeho otevření
V prvním případě, pokud lze soubor otevřít, cp
se pokusí nahradit pouze obsah. cp
nebude soubor zbytečně odstraňovat. Tím si zachováte oprávnění a vlastnictví původního souboru, pokud neurčíte, že se mají také zkopírovat.
Druhý případ je užitečný, když obsah nelze číst (například visící symbolické odkazy).
a:v případě, že cílový soubor má více odkazů (pevných odkazů), --remove-destination nezničí obsah ostatních odkazů. Místo toho je odstraněn pouze odkaz na cíl (teď víme, proč se "remove" v hlubších systémových funkcích nazývá "unlink") a je vytvořen nový soubor s novým inodem.