GNU/Linux >> Znalost Linux >  >> Linux

Jak donutit cp k přepsání bez potvrzení

To je pravděpodobně způsobeno cp je již aliasován na něco jako cp -i . Volání cp přímo by mělo fungovat:

/bin/cp -rf /zzz/zzz/* /xxx/xxx

Dalším způsobem, jak to obejít, je použít yes příkaz:

yes | cp -rf /zzz/zzz/* /xxx/xxx

Můžete udělat yes | cp -rf xxx yyy , ale můj pocit říká, že pokud to uděláte jako root - vaše .bashrc nebo .profile má alias cp na cp -i Většina moderních systémů (především RH-deriváty) to dělá s kořenovými profily.

Existující aliasy můžete zkontrolovat spuštěním alias na příkazovém řádku nebo which cp pro kontrolu aliasů pouze pro cp .

Pokud máte definovaný alias, spusťte unalias cp zruší to pro aktuální relaci, jinak jej můžete jednoduše odstranit ze svého profilu shellu.

Můžete dočasně obejít alias a použít verzi příkazu bez aliasu tím, že mu předponu \ , např. \cp whatever


Linux
  1. Jak vynutit přepsání příkazu cp bez potvrzení

  2. C++11:Jak vytvořit alias funkce?

  3. Jak odstranit soubor bez použití rm?

  1. Jak otestovat balíček bez jeho instalace v Linuxu

  2. Jak předat parametry aliasu?

  3. Jak na `alias Sudo !!`?

  1. Jak přinutit Apache používat HTTPS

  2. Jak vypnout bez výzvy k potvrzení?

  3. SEZNAM adresářů bez koncového lomítka /