GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Warum kann "vorhandene Datei nicht überschrieben werden"?

Wenn Sie bash ausführen, wird der noclobber Option eingestellt wurde. Verwenden Sie >| wenn Sie dies vorübergehend überschreiben möchten.


Es ist möglich, dass die Datei mit chattr auf unveränderlich gesetzt wurde . Es wird selten verwendet, aber es ist eine realistische Möglichkeit. In diesem Fall:

chattr -i [filename]

... sollte dieses Attribut entfernen können.


Schalten Sie noclobber in der aktuellen Shell-Sitzung aus:

set +o noclobber

Schalten Sie noclobber in der aktuellen Shelll-Sitzung ein:

set -o noclobber

Alle Bash-Einstellungen anzeigen:

set -o

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


Linux
  1. Chattr-Befehl in Linux (unveränderliches Bit setzen)

  2. Wie setze ich eine Datei als NICHT ausführbar?

  3. touch:kann `foo' nicht berühren:Keine solche Datei oder Verzeichnis

  4. Warum kann ich diese Datei nicht als root löschen?

  5. MySQL-Daten können nicht in Datei ausgegeben werden

Warum ich unter Linux exa anstelle von ls verwende

Warum zeigt "find" diese Datei nicht an??

Systemd:Generierte Unit-Datei kann nicht deaktiviert werden?

Warum wird select unter Linux verwendet

Warum brauchen wir die .so.1-Datei unter Linux?

Warum ist es so schwer, eine Datei in Ubuntu zu finden?