GNU/Linux >> Znalost Linux >  >> Linux

proč 'nelze přepsat existující soubor'?

Pokud používáte bash, noclobber možnost byla nastavena. Použijte >| pokud to chcete dočasně přepsat.


Je možné, že soubor byl nastaven jako neměnný s chattr . Používá se zřídka, ale je to reálná možnost. V tom případě:

chattr -i [filename]

... by měl být schopen tento atribut odstranit.


Vypnout noclobber v aktuální relaci shellu:

set +o noclobber

Zapněte noclobber v aktuální relaci shellu:

set -o noclobber

Zobrazit všechna nastavení bash:

set -o

Reference:
https://www.victordodon.com/to-clobber-or-to-noclobber/https://www.gnu.org/software/bash/manual/html_node/The-Set-Builtin.html


Linux
  1. Jak používat typ souboru ve Vimu?

  2. Nastavte virtuální hostitele na CentOS

  3. Nemohu najít existující knihovnu

  1. Jak nastavit soubor jako NENÍ spustitelný?

  2. touch:nelze se dotknout `foo':Žádný takový soubor nebo adresář

  3. Nelze odeslat data MySQL do souboru

  1. Příkaz Chattr v Linuxu (Set Immutable Bit)

  2. Proč tento soubor neukáže ‚najít‘?

  3. Proč běžný uživatel nemůže „chown“ soubor?