GNU/Linux >> Znalost Linux >  >> Linux

jak se liší cp -f od cp --remove-destination?

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.


Linux
  1. Jak odstranit Bom ze souboru UTF-8?

  2. Jak vykopat soubor z Awk?

  3. Awk z různých řádků?

  1. Jak se Ubuntu liší od Debianu?

  2. Jak číst proměnnou ze souboru?

  3. Jak odstraním nové řádky z textového souboru?

  1. Jak vytvořit soubor v Linuxu z okna terminálu?

  2. Jak grep \nv souboru

  3. Jak otevřít konkrétní soubor z terminálu?