Copytruncate-Funktionalität ohne Verwendung von Logrotate

Copytruncate-Funktionalität ohne Verwendung von Logrotate

Gibt es etwas, mit dem ich nur den Inhalt einer Datei verschieben und in einer anderen Datei speichern kann? Ich weiß, dass es Copytruncate gibt, aber ich kann Logrotate in meinem Setup nicht verwenden. Die Datei, aus der der Inhalt verschoben wird, muss so bleiben, wie sie ist. Nur die geschriebenen Zeilen würden in eine andere Datei übertragen. Ich brauche etwas, das ich in ein Bash-Skript einfügen kann.

Antwort1

Ich bin nicht sicher, ob das der beste Weg ist, aber Sie können es versuchen

cat file > new_file
truncate -s0 file

Wenn die Dateien sehr groß sind, sollten Sie weiter nach einer besseren Lösung suchen.

Antwort2

Für alle, die neu im Internet neugierig sind:

:> filename

GesehenHier.

verwandte Informationen