Page 1 of 1

Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 14:30
by m_h_bo
Hallo Leute,

eventuell kann mir jemand helfen. Gibt es einen Linux - Befehl, mit welchem ich auf der Konsole den Inhalt einer Datei komplett löschen kann. Als Beispiel sei es die eroror_log, welche ich manuell (Inhalt) löschen möchte?
Würde mich Interessieren, daher ich einfach nichts finde ( :google: ) und auch hier im Forum bei uns nichts finde?
Ich komme nicht drauf ](*,) :oops:



Gruss
m_h_bo

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 14:35
by apr

Code: Select all

# echo -n "" > /path/to/eroror_log

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 15:03
by m_h_bo
=D>

Vielen Dank und Gruss
m_h_bo

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 15:17
by Roger Wilco
Statt den Inhalt zu löschen, solltest du die Datei lieber rotieren. Logrotate ist dafür recht nützlich...

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 15:34
by m_h_bo
Roger Wilco wrote:Statt den Inhalt zu löschen, solltest du die Datei lieber rotieren. Logrotate ist dafür recht nützlich...
vielen Dank Roger, werde ich nun einsetzen!

Gruss
m_h_bo

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 17:44
by Joe User
apr wrote:

Code: Select all

# echo -n "" > /path/to/eroror_log
useless use of echo ;)

Code: Select all

# > /path/to/eroror_log

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 19:41
by apr
Joe User wrote:
apr wrote:

Code: Select all

# echo -n "" > /path/to/eroror_log
useless use of echo ;)

Code: Select all

# > /path/to/eroror_log
... was dann dazu führt, dass man ein STRG+D hinterher schicken muss, um die Standardeingabe zu beenden (zumindest auf meiner zsh hier).

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 19:46
by daemotron
Joe User wrote:

Code: Select all

# > /path/to/eroror_log
Die "Abkürzung" funktioniert aber nur für die Bourne Shell und kompatible Derivate. Die C-Shell-Familie (z. B. tcsh) reagiert dazu mit einer unterhaltsamen Fehlermeldung ("Invalid null command"). Insofern wäre der umständliche Weg mit echo der allgemein gültigere 8)

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-06-22 22:33
by Joe User
Wer seiner Shell noclobber verpasst hat, muss halt ein Zeichen mehr tippen als in meinem ersten Beispiel:

ash:

Code: Select all

# >| file
bash:

Code: Select all

# >| file
csh:

Code: Select all

# >! file
ksh:

Code: Select all

# >| file
zsh:

Code: Select all

# >! file
Für weitere Shells bitte selbst die Doku lesen ;)

Re: Dateiinhalt (error_log) manuell löschen

Posted: 2008-08-12 20:42
by m_h_bo
Hallo
# > /path/to/eroror_log
funktioniert auch bei mir...Noch einmal danke an alle!

gruss
m_h_bo