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

Wie kann man eine Datei unter Linux leeren (abschneiden), die bereits existiert und irgendwie geschützt ist?

Sie haben den noclobber Optionssatz. Der Fehler sieht aus, als käme er von csh, also würden Sie Folgendes tun:

cat /dev/null >! file

Wenn ich falsch liege und Sie Bash verwenden, sollten Sie Folgendes tun:

cat /dev/null >| file

in bash können Sie das auch verkürzen zu:

>| file

Sie können auch die Funktion truncate verwenden

$truncate -s0 yourfile

wenn die Erlaubnis verweigert wird, verwenden Sie sudo

$sudo truncate -s0 yourfile

Hilfe/Handbuch:man truncate

getestet auf Ubuntu Linux


Dies reicht aus, um die Dateigröße auf 0:

zu setzen
> error.log

Linux
  1. So erstellen Sie eine passwortgeschützte ZIP-Datei unter Linux

  2. So leiten Sie die Ausgabe in eine Datei und Stdout in Linux um

  3. So extrahieren Sie .gz- und .tar.gz-Dateien unter Linux

  4. So leeren Sie eine Protokolldatei unter Linux

  5. So mounten und unmounten Sie ein Dateisystem unter Linux

So verwenden Sie den Truncate-Befehl unter Linux

So sichern und wiederherstellen Sie den Verlauf des Linux-Terminals

Linux-Hostdatei:Wie wird sie bearbeitet und verwendet?

So finden und löschen Sie leere Verzeichnisse in Linux

So überprüfen und reparieren Sie ein Dateisystem in RHEL Linux

So erstellen und verwenden Sie eine Auslagerungsdatei unter Linux